import random
count = 0
right = 0
while True:
a = random.randint(0, 9)
b = random.randint(0, 9)
print('{0} + {1}'.format(a, b))
q = input("请输入您的答案:(Q退出)")
if q == str(a + b):
print("回答正确")
right += 1
count += 1
elif q == 'Q':
break
else:
print("回答错误")
count += 1
print("测试结束,您回答了{0}道算术题,回答正确{1}道, 正确率为{2}%".format(count, right, int(right / count * 100)))
这个是一个简单的猜数游戏,游戏规则是系统会随机生成 2 个 0~9 以内的数字,然后让你输入一个数字,如果你输入的数字和这个 2 个数字的和相同,那么就算你猜对一次(right 加 1),count 每次循环都加 1。输入 Q 结束这个游戏,输出你回答的次数(count)和正确率(right / count)。
望采纳,谢谢。
这就是个写的稀烂的代码,不用为它付出太多脑细胞
如果是简单的计算题游戏,那应该输出两个随机数a和b,然后让人写答案,你不输出鬼知道随机了个什么数字
如果是猜数游戏,那直接随机一个数就好,没必要随机2个数再相加