我无法理解如何在程序中添加整数检查函数,我的程序是一个简单的数学测验,它使用1-10之间的数字以及运算符+,-和除(问题是随机生成的)。代码工作正常,但在这些部分中由于某些原因它开始出错
def intcheck(question, low, high):
valid = False
while not valid:
error= "Whoops! Please enter a number between {} and {}".format(low, high)
try:
response = int(input("Enter an integer between {} and {}: ".format(low, high)))
if low <= response <= high:
return response
else:
print(error)
print()
except ValueError:
print(error)
# adds the question to questions dictionary
questions.update({question:answer})
# Iterates through the questions in the dictionary and response respectively
for q in questions.keys():
user_answer=input(q)
if questions.get(q)==intcheck(user_answer, -100, 100):
print("Correct!")
score+=1
else:
print("Incorrect")
我希望程序接受我放入的所有内容,如果正确,则打印正确。如果不正确,并且介于-100到100之间,则打印不正确。如果打印不在-100(最小)和100(最大)之间,请确保您的答案是-100和100之间的整数,并且如果他们没有输入-100和100之间的整数,则它将一直循环直到他们输入。如果输入正确,但输入不正确,则答案打印不正确;如果输入正确,则正确,然后输出“正确”。但这就是发生的情况
当我输入了不介于-100到100之间的内容后输入了错误的答案时
我是python的初学者,真的可以使用一些帮助。