Python koşul sağlanırsa while döngüsünü baştan başlatma

python12

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