HıGuys我刚刚开始学习python编码,这是我的第一个代码。为什么在进入“q”时不退出程序
print(“buprogramsıcaklığagöreueyundurumunugösterir”)
而True:
s =输入(“lütfensıcaklığıgiriniz.çıkmakiçnqya bas”)
如果s ==“q”: 打印( “çıkılıyor”)
break
尝试:
s_int=int(s)
除了ValueError:
print("Lütfen sadece sayı giriniz")
raise
如果s_int< 0:
print("Durum Buzdur")
elif s_int> = 100:
print("Durum Buhar")
否则:
print("Durum su")
答案 0 :(得分:1)
s=int(input("lütfen sıcaklığı giriniz"))
如果您立即将输入转换为s
(int是数字),则"q"
不能等于字母字符int
如果您的程序应该立即跳转到第print("Lütfen sadece sayı giriniz")
行,因为尝试将"q"
转换为整数会引发ValueError
。
要解决此问题,您可以先将原始输入与"q"
进行比较。如果它不相等,那么下一步尝试将其转换为int。
s=input("lütfen sıcaklığı giriniz")
if s=="q":
print("çıkılıyor")
break
try:
s_int = int(s)
except ValueError:
print("Please enter a valid integer or 'q'")
raise
if s_int<0:
print("Durum Buzdur")
elif s_int>=100:
print("Durum Buhar")
else:
print("Durum su")