0

これらの質問のいくつかを調べましたが、コードに正しく適用できないようです。私は間違いなくPythonに不慣れで、練習用の数字推測ゲームを開発しました。私が必要とする最後のエラー処理は、整数以外で入力されたものがエラーメッセージを返すことを確認することです。他の条件の場合と同じように「if」ステートメントを使用したいと思っていましたが、取得できるもので動作します。ありがとう!

(これは単なるスニペットです。プログラム全体は含まれていません)

def gamestart():
    print(rndnumber)
    for GuessAmount in range (1,11):
        ActualGuess = int(input("Guess number " + str(GuessAmount) + ": "))  
        if ActualGuess < rndnumber:
            print("HIGHER!")
        if ActualGuess > rndnumber:
            print("LOWER!")
        if ActualGuess != rndnumber:
            GuessAmount == GuessAmount + 1
        if ActualGuess == rndnumber:
            print("You Win!")
            gameend()
    print("")
    print("Sorry, but you ran out of guesses.")
    print("")
    gameend()
4

1 に答える 1

0

try/exceptを使用します。

while True:
    guess = input("Guess number " + str(GuessAmount) + ": ")
    try:
        guess_int = int(guess)
        break
    except ValueError:
        print "please enter only integers"

これで、(整数に変換された)入力がになりましたguess_int。入力を整数に変換できなかった場合、ユーザーは警告を受け取り、もう一度数値を入力します。

于 2013-01-26T06:22:11.770 に答える