我的第一个python代码有什么问题?

时间:2015-05-29 02:31:16

标签: python-3.x

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")

1 个答案:

答案 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")