参考如下代码,如对你有帮助,请点击一下采纳按钮。
import random
print('欢迎使用算术自测程序')
n=0
cnt=0
res=[]
for i in range(10):
a=random.randint(0,9)
b=random.randint(1,9)
op=random.choice(['+','-','*','/'])
inp=input(f'第{i+1}题:{a}{op}{b}=')
res.append((str(a)+op+str(b),inp))
for x,y in res:
n+=1
if eval(x)==eval(y):
cnt+=1
print(f'第{n}题:{x}={y}','√')
else:
print(f'第{n}题:{x}={y} x 正确答案为 {eval(x)}')
print('测试完毕')
print(f'您本次测试成绩为{int(cnt*10)}分!')
关键点获取随机数:使用库random
首先定义变量保存得分,初始化为0,然后做十次的循环计算判断for i in range(10)
1.在1-10中获取两个随机数
2.在1-4中获取一个随机数对应加减乘除
3.得到正确结果
4.获取用户输入结果, 使用input函数(注意得到的是字符,要转数字后比较)
5.对比结果,错误给出正确提示
6.得分变量修改