例如:随机生成50以内加减法,出n道题,正确提示正确,错误提示错误,最后计算做了几道,错了几道。
import random
import operator
def test(n):
correct = 0
wrong = 0
L = []
# 随机生成2个数字
while (correct+wrong) < n:
for i in range(2):
num = random.randint(1,50)
L.append(num)
L.sort(reverse=True)
# 随机生成运算符
op = random.choice("+-")
# 算正确答案
if op == "+":
answer = operator.add(L[0],L[1])
elif op == "-":
answer = operator.sub(L[0],L[1])
# 和正确答案比较
result = input("%d %s %d = " % (L[0],op,L[1]))
if result.isdigit():
result = int(result)
if result == answer:
print("正确")
correct += 1
else:
print("错误,正确答案为:%d" % answer)
wrong += 1
else:
print("错误,正确答案为:%d" % answer)
wrong += 1
print("共%d道题,答错%d道" % (n,wrong))
test(3)
比如3道题,执行结果如下: