是alpha并且在输入问题中是数字

时间:2016-04-17 18:17:35

标签: python loops while-loop alpha

我正在创建一个问答游戏,如果用户输入超出设定数量或单词的数字,它会强制它打印错误信息并返回到开头。我了解如何使用>而不是数字,但已尝试使用字符串,字符串== 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

1 个答案:

答案 0 :(得分:0)

在将输入强制转换为int之前,您没有检查字符串是否可以实际转换为int。

您可以使用isdigit

您应该拨打.isalpha()而不是isalpha