私のコードの何が問題になっていますか?文字列を入力すると、プログラムが動作を停止します。文字列を入力してもプログラムを動作させ続けるにはどうすればよいですか

オズグルアルプテキン
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")
ライアン

例外を飲み込み、無効な入力でプログラムを実行し続けたいという問題はありますか?その場合は、レイズを削除します。また、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")

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ