作者: zifanwang 发布于2020-07-05
题目
开发一个循环 5 次计算的小游戏,设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择“ 、-、*”运算符,构成一个表达式,让用户计算式子结果并输入结果,如果计算结果正确则加一分,如果计算结果错误不加分。如果正确率大于等于 80%,则打印“闯关成功”,否则打印“闯关不成功”。
题解
代码语言:javascript复制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