验证是否键入了整数

时间:2013-01-26 06:17:59

标签: python validation types input integer

我查了几个这样的问题,似乎无法正确地将它应用到我的代码中。我是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()

1 个答案:

答案 0 :(得分: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中输入了(转换为整数)输入。 如果无法将输入转换为整数,则用户会收到警告并再次输入数字。