在我的程序中,我问了用户一些基本的数学问题。但我不想让他们打字。是否有一个函数或方法允许我创建一个错误消息,并要求他们重新输入答案。
Answer = int(input ("What is the answer to the question?"))
if Answer == Maths:
print ("Correct.")
Score += 1
#function/method to prevent them from entering letters:
print ("Please enter a valid answer.")
if Answer != Maths:
print ("Incorrect.")编辑-我基本上不希望他们输入一个字母,但在某种程度上,它不会崩溃。
发布于 2015-11-30 20:47:22
以下是等待有效整数的一种方法:
def get_int(prompt):
while True:
try:
answer = int(input(prompt))
break
except ValueError:
print('Please enter an integer value.')
return answer
# Ask for 10 integers
for i in range(3):
print(get_int('Enter an integer: '))输出:
Enter an integer: 1
1
Enter an integer: 2
2
Enter an integer: a
Please enter an integer value.
Enter an integer: b
Please enter an integer value.
Enter an integer: 3
3如果answer不能转换为整数,它将抛出一个ValueError异常并在while循环中继续。如果answer是有效的,它将从循环中中断。
https://stackoverflow.com/questions/34007619
复制相似问题