我试图创建一个测验并告诉用户只输入一个数字,如果他们没有,那么给他们一个错误信息再试一次。我知道你需要使用像isdigit这样的东西,但不知道它适合的位置吗?
答案 0 :(得分:1)
try:
answer = int(input("Enter your answer: "))
except ValueError:
print("That's not a number!")
continue
尝试转换为整数,如果抛出ValueError
(它不是有效的int),请打印错误并重新启动循环。
此外,如果您给input
一个参数,它会为您打印一个提示。这是非典型的,而不是用户友好的让他们一直输入控制台空白行左边的输入。