我正在创建一个问答游戏,如果用户输入超出设定数量或单词的数字,它会强制它打印错误信息并返回到开头。我了解如何使用>而不是数字,但已尝试使用字符串,字符串== False,而不是alpha等,并继续获得有关int和字符串的相同错误消息。
while True:
quiz=int(input("What answer do you think is right? Choose 1- 20"))
if quiz >20:
print("Oops, That's too high")
else:
print("Not a number")
continue:
break
答案 0 :(得分:0)
在将输入强制转换为int
之前,您没有检查字符串是否可以实际转换为int。
您可以使用isdigit
。
您应该拨打.isalpha()
而不是isalpha