0
print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!")

words= ['utopian','fairy','tree','monday','blue'] 

while True:
        try:
                i=int(input("Please enter an integer number (0<=number<10) to choose the word in the list: "))
        except ValueError:
                print("Empty input!")
        break
if(words[i]):
        print("The length of the word is: " , len(words[i]))

そのため、これまで行っている Hangman プログラムの値エラーをキャッチできましたが、それが思い浮かびました。空の入力の値エラーをキャッチするだけでなく、誰かがアルファベット文字のような非整数文字を入力した場合の値エラーもキャッチします。両方を実行したいので、印刷する別の例外を設定するにはどうすればよいですか ("Please enter an integer!")?

くそー、プログラムに思いついた他のいくつかの行を追加してプログラムを修正しようとしましたが、「ブレーク」を追加しましたが、それを行うと、「i」が定義されていないというエラーは表示されません。これを取り出してプログラムを実行すると、ユーザーが入力として整数を入力してもループが続きます。

4

1 に答える 1