break kullanman doğru ancak koddaki sorun elif de. Sorun şu ki input tan çıkan değer her zaman string dir o yüzden asla integer a eşit olmaz. Yani ne yazarsan yaz hep elif e girer ve continue ya takılır. o yüzden şöyle bir yöntem kullanman daha doğru try ile toplama input un int halini eklemeyi dene except ile de hatalı sayı yazdır yani eğer try da input u integer a çeviremezse except e takılır ve yazdırır
toplam = 0
while True:
i = input(":")
if int(i) == 0:
print("exiting")
break
else:
try:
toplam += int(i)
except:
print("sadece sayı")
print(toplam)
1 Beğeni