不在while循环中输入数字时给用户的错误消息?

时间:2015-02-10 21:12:36

标签: python string

我试图创建一个测验并告诉用户只输入一个数字,如果他们没有,那么给他们一个错误信息再试一次。我知道你需要使用像isdigit这样的东西,但不知道它适合的位置吗?

1 个答案:

答案 0 :(得分:1)

try:
    answer = int(input("Enter your answer: "))
except ValueError:
    print("That's not a number!")
    continue

尝试转换为整数,如果抛出ValueError(它不是有效的int),请打印错误并重新启动循环。

此外,如果您给input一个参数,它会为您打印一个提示。这是非典型的,而不是用户友好的让他们一直输入控制台空白行左边的输入。