我已经查找了其中的几个问题,但似乎无法将其正确应用于我的代码。 我绝对是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()
使用 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
中输入了(转换为整数)。如果无法将输入转换为整数,用户会收到警告并再次输入数字。