Looptan çıkarma

kind = input("Kind?: ")
kind = kind.lower()
if kind == “a”:
soupnumber = input("How much soup you want to buy: ")
while soupnumber != int or soupnumber <= 0:
print (“Enter a number please.”)
soupnumber = input("How much soup you want to buy: ")

Merhaba,
Okul projem için yazmam gereken kodun bir kısmını yukarıya kopyaladım. Kodun çorba miktarını sorarken sadece 0 dan büyük bir sayı girebilmesini sağlamak istiyorum ama doğru bir sayı yazdığım zaman da sormaya devam ediyor. Bu kadar basit bir soruyla meşgul ettiğim için özür dilerim. Şimdiden teşekkürler.

https://python-istihza.yazbel.com/donguler.html#break-deyimi

Kind = input("Kind : ")
Kind = kind.lower()

while True:
İf Kind == “a”:
Snumber = int(input("How much soup you want to buy : "))
İf snumber >= 0:
pass

else:
break

Eğer 0 dan küçük bir sayı girersen programdan çıkar.

1 Beğeni

Kodu iki ``` arasina veya </> butonunu kullanarak girmen lazim.

soupnumber kullanicinin girdigi string. Hic bir zaman int turune esit olamaz. Cevirmedigin surece int turune ait bir deger de olamaz. Haliyle 0 sayisiyla karsilastirilmasi da mantiksiz.

String’i int’e cevirmek icin int fonksiyonunu kullanabilirsin.

3 Beğeni