编写小学生100以内加减法训练程序
并在学生结束测验后能报告正确答案的个数、正确率、测验所用的时间
并能让用户自己决定随时结束测验
import random
import time
correctCount = 0 #回答正确数
count = 0 #回答问题总数
startTime = time.time() #开始时间
option = ['+','-'] #选择加减法
while True:
a = random.randint(0,99) #随机数1
b = random.randint(0,99) #随机数2
o = random.choice(option) #随机选择加减法
print("%d %s %d"%(a,o,b)) #测验题
answer = input(f"{a} {o} {b} = ") #输入答案
if o=="+":
result = a + b
elif o == "-":
result = a - b
#判断答案是否正确
if answer == str(result):
print("回答正确")
correctCount += 1
else:
print("回答错误")
count += 1
endTime = time.time() # 记录结束时间
testTime = int(endTime - startTime) #测试时间
exit = input("请输入'exit'退出测试\n")
if exit == 'exit':
print("一共%d道测试题\n回答正确的个数为:%d\n正确率为:%0.2f%%\n测试用时:%d秒"%(count,correctCount,(correctCount/count)*100,testTime))
break #结束循环
运行结果