import random
a = 0
b = 0
while True:
c = random.randint(0, 9)
d = random.randint(0, 9)
r=0
if c<d:
r=c
c=d
d=r
e = int(input(f"请计算 {c} - {d} = "))
if e == c - d:
print("回答正确")
a += 1
else:
print("回答错误。正确答案是", c - d)
b += 1
print('退出输入q,继续回车')
f=input()
if f.lower() == 'q':
break
if b > 0:
accuracy = a / b * 100
print(f"\n{a}道题目中的{b}道正确。")
print(f"你的正确率为 {accuracy:.2f}%.")
else:
print("你没有尝试任何题目。")
运行:
程序功能:
1.使用 random
模块生成两个0到9之间的随机整数,并要求用户计算这两个数的差。
2.通过 input
函数与用户进行交互,用户输入答案后,程序会判断答案是否正确,并给出反馈。
3.使用 while True
创建了一个无限循环,直到用户输入 'q' 时才通过 break
语句退出。
4.中有一个条件判断,如果 c < d
,则交换 c
和 d
的值,以确保减法运算的被减数大于减数。
5.统计用户回答正确和尝试的题目总数,并在最后计算出正确率。