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

使用尝试/除外:

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 回答