我的代码出了什么问题?当我输入字符串然后程序停止工作。如何保持工作程序甚至输入字符串

时间:2015-05-29 20:56:19

标签: python-3.x

print ("bu program sıcaklığa göre suyun durumunu gösterir")
while True:
   s=input("lütfen sıcaklığı giriniz.çıkmak içn q ya bas")
   if s=="q":
        print("çıkılıyor")
        break
   try:
        s_int=int(s)
   except ValueError:
        print("Lütfen sadece sayı giriniz")
        raise
   if s_int<0:
        print("Durum Buzdur")
   elif s_int>=100:
        print("Durum Buhar")
   else:
        print("Durum su")

1 个答案:

答案 0 :(得分:0)

您是否想要吞下异常并使程序在无效输入上运行?如果是这样,请移除加注。您还需要将s_int检查放在try。

print ("bu program sıcaklığa göre suyun durumunu gösterir")
while True:
   s=input("lütfen sıcaklığı giriniz.çıkmak içn q ya bas")
   if s=="q":
        print("çıkılıyor")
        break
   try:
        s_int=int(s)
        if s_int<0:
            print("Durum Buzdur")
        elif s_int>=100:
            print("Durum Buhar")
        else:
            print("Durum su")
   except ValueError:
        print("Lütfen sadece sayı giriniz")