作者: zifanwang 发布于2020-07-05
开发一个循环 5 次计算的小游戏,设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择“+、-、*”运算符,构成一个表达式,让用户计算式子结果并输入结果,如果计算结果正确则加一分,如果计算结果错误不加分。如果正确率大于等于 80%,则打印“闯关成功”,否则打印“闯关不成功”。
import random as ran
cp = ['+','-','*']
score = 0
ran.seed(10)
for i in range(5):
view = str(ran.randint(1,10))+cp[ran.randint(0,2)]+str(ran.randint(1,10))
score += 1 if input(view+'= ') == str(eval(view)) else 0
print('闯关成功' if score>0 and 5/score >= 0.8 else '闯关不成功')
https://www.zhihu.com/question/404459164/answer/1313175251