如何在我的简单数学测验中添加整数检查功能

时间:2018-10-30 06:33:36

标签: python math

我无法理解如何在程序中添加整数检查函数,我的程序是一个简单的数学测验,它使用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之间的整数,则它将一直循环直到他们输入。如果输入正确,但输入不正确,则答案打印不正确;如果输入正确,则正确,然后输出“正确”。但这就是发生的情况

当我输入正确答案时 enter image description here

当我输入错误答案时 enter image description here

当我在-100到100之间放入不是整数的值时 enter image description here

当我在-100到100之间输入了不正确的答案后, enter image description here

当我输入了不介于-100到100之间的内容后输入了错误的答案时 enter image description here

我是python的初学者,真的可以使用一些帮助。

0 个答案:

没有答案