Radim neki program (nevezano za petlju) i u njemu se traži ispisati broj koji ima najveći zbir cifara, prethodno su uneta tri broja. Medjutim, kad se program ispisuje u konzoli, na tom delu zastane i nikad se ne dovrši do kraja. Nekad se čak i dovrši al ispiše potpuno drugi broj. Ovo sam pokušavao i nikad neće da izvrši kako treba.
while x > 0 and y >0 and z>0:
zbcifara_x += x % 10
x = x // 10
zbcifara_y += y % 10
y = y // 10
zbcifara_z += z % 10
y = y // 10
while max(x,y,z) > 0:
zbcifara_x += x % 10
x = x // 10
zbcifara_y += y % 10
y = y // 10
zbcifara_z += z % 10
y = y // 10
i na kraju ide par uslova za ispitivanje u koliko je najveca suma cifara x onda reci da ima x najviše itd itd… Čak bih voleo da čujem ideje za unos neograničenog broja brojeva sve dok se ne pritisne enter, da ih sve obradi i na kraju odradi potrebno. U zadatku se takodje tražilo i koji brojevi počinju i završavaju se istom cifrom.
Ovo je ceo program.
x, y, z = map(int, input().split())
kopija_xx = x
kopija_yy = y
kopija_zz = z
kopija_x = str(x)
kopija_y = str(y)
kopija_z = str(z)
zbcifara_x = 0
zbcifara_y = 0
zbcifara_z = 0
brojevi = [kopija_x,kopija_y,kopija_z]
lista_takvih = []
for i in range(len(brojevi)):
if brojevi[i][0] == brojevi[i][len(brojevi[i]) - 1]:
lista_takvih.append(brojevi[i])
print()
if len(lista_takvih) == 0:
print(“Nema brojeva koji imaju istu početnu i završnu cifru”)
else:
print("Brojevi koji imaju istu početnu i završnu cifru su: ", end = " " )
for i in lista_takvih:
print(i, end = " ")
print("\nNajveći od njih je: “, max(x,y,z), “a najmanji”, min(x,y,z))
print(”\nNjihov zbir je: ", x + y+ z)
maksimalan = max(x,y,z)
while maksimalan > 0:
zbcifara_x += x % 10
x = x // 10
zbcifara_y += y % 10
y = y // 10
zbcifara_z += z % 10
y = y // 10
if max(zbcifara_x ,zbcifara_y ,zbcifara_z) == zbcifara_x:
print("Najveći zbir cifara ima: ", kopija_xx, “i to je”, zbcifara_x )
elif max(zbcifara_x ,zbcifara_y ,zbcifara_z) == zbcifara_y:
print("Najveći zbir cifara ima: ", kopija_yy, “i to je”, zbcifara_y )
else:
print("Najveći zbir cifara ima: ", kopija_zz, “i to je”, zbcifara_z )
Plan je otprilike da se deo programa izvršava sve do se ne zadovolji najveći ili sve dok poslednji ne dodje do nule.
I kod je malo pokvaren u prikazu na petlji, u realnosti nije takav.