|
|
发表于 2016-10-24 10:00:43
|
显示全部楼层
本楼为最佳答案
随机算式。
代码:
- import random
- 机会 = 3
- 运算符号库 = ['+','-','*','/']
- print('例题:10/2=5\n恭喜你回答正确!')
- print('开始答题\n')
- while 1:
- 数字1 = random.randint(0,100)
- 数字2 = random.randint(0,100)
- 运算符号 = random.choice(运算符号库)
- if 运算符号 == '+':
- 系统答案 = 数字1 + 数字2
- if 运算符号 == '-':
- 系统答案 = 数字1 - 数字2
- if 运算符号 == '*':
- 系统答案 = 数字1 * 数字2
- if 运算符号 == '/':
- 系统答案 = 数字1 / 数字2
- 题目 = str(数字1) + 运算符号 + str(数字2) + '='
- 答案 = input('%s'%(题目))
- try:
- 答案 = float(答案)
- except ValueError:
- print("%s 不是数值!" % (答案))
- continue
- if 答案 == 系统答案:
- print('恭喜你回答正确!\n继续下一道题')
- continue
- elif 答案 != 系统答案:
- if 机会 == 0:
- print('没机会了,游戏结束。')
- exit(0)
- else:
- 机会 -= 1
- print('回答错误,正确答案是%g,你还剩下%d次机会' % (系统答案,机会))
复制代码
输出:
- RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python35-32/Maths.py
- 例题:10/2=5
- 恭喜你回答正确!
- 开始答题
- 83*63=5229
- 恭喜你回答正确!
- 继续下一道题
- 25+8=33
- 恭喜你回答正确!
- 继续下一道题
- 77*93=7161
- 恭喜你回答正确!
- 继续下一道题
- 34+48=82
- 恭喜你回答正确!
- 继续下一道题
- 73+3=76
- 恭喜你回答正确!
- 继续下一道题
- 49-61=-12
- 恭喜你回答正确!
- 继续下一道题
- 68/30=abcd
- abcd 不是数值!
- 52-81=-29
- 恭喜你回答正确!
- 继续下一道题
- 67*76=5092
- 恭喜你回答正确!
- 继续下一道题
- 19-47=-28
- 恭喜你回答正确!
- 继续下一道题
- 61-92=123
- 回答错误,正确答案是-31,你还剩下2次机会
- 34/23=1.478260870
- 回答错误,正确答案是1.47826,你还剩下1次机会
- 95+83=178
- 恭喜你回答正确!
- 继续下一道题
- 74+20=94
- 恭喜你回答正确!
- 继续下一道题
- 90+9=99
- 恭喜你回答正确!
- 继续下一道题
- 55/55=1
- 恭喜你回答正确!
- 继续下一道题
- 24+82=106
- 恭喜你回答正确!
- 继续下一道题
- 46/48=1
- 回答错误,正确答案是0.958333,你还剩下0次机会
- 54*69=2
- 没机会了,游戏结束。
- >>>
复制代码 |
|