我查了几个这样的问题,似乎无法正确地将它应用到我的代码中。我是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()
答案 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
中输入了(转换为整数)输入。
如果无法将输入转换为整数,则用户会收到警告并再次输入数字。