鱼C论坛

 找回密码
 立即注册
查看: 2166|回复: 5

[已解决]这个小程序谁帮我做一下

[复制链接]
发表于 2016-10-22 00:03:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
刚开始打印:随便什么字  
然后出一道题例如:10/2 =   
然后答题   
答对了打印答对了   进入下一题     
如果答错了  给上3次机会   
还打不对  打印游戏结束
最佳答案
2016-10-24 10:00:43
随机算式。
代码:
  1. import random

  2. 机会 = 3

  3. 运算符号库 = ['+','-','*','/']

  4. print('例题:10/2=5\n恭喜你回答正确!')

  5. print('开始答题\n')

  6. while 1:
  7.     数字1 = random.randint(0,100)
  8.     数字2 = random.randint(0,100)
  9.     运算符号 = random.choice(运算符号库)
  10.     if 运算符号 == '+':
  11.         系统答案 = 数字1 + 数字2
  12.     if 运算符号 == '-':
  13.         系统答案 = 数字1 - 数字2
  14.     if 运算符号 == '*':
  15.         系统答案 = 数字1 * 数字2
  16.     if 运算符号 == '/':
  17.         系统答案 = 数字1 / 数字2
  18.     题目 = str(数字1) + 运算符号 + str(数字2) + '='
  19.     答案 = input('%s'%(题目))
  20.     try:
  21.         答案 = float(答案)
  22.     except ValueError:
  23.         print("%s 不是数值!" % (答案))
  24.         continue
  25.     if 答案 == 系统答案:
  26.         print('恭喜你回答正确!\n继续下一道题')
  27.         continue
  28.     elif 答案 != 系统答案:
  29.         if 机会 == 0:
  30.             print('没机会了,游戏结束。')
  31.             exit(0)
  32.         else:
  33.             机会 -= 1
  34.             print('回答错误,正确答案是%g,你还剩下%d次机会' % (系统答案,机会))
复制代码

输出:
  1. RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python35-32/Maths.py
  2. 例题:10/2=5
  3. 恭喜你回答正确!
  4. 开始答题

  5. 83*63=5229
  6. 恭喜你回答正确!
  7. 继续下一道题
  8. 25+8=33
  9. 恭喜你回答正确!
  10. 继续下一道题
  11. 77*93=7161
  12. 恭喜你回答正确!
  13. 继续下一道题
  14. 34+48=82
  15. 恭喜你回答正确!
  16. 继续下一道题
  17. 73+3=76
  18. 恭喜你回答正确!
  19. 继续下一道题
  20. 49-61=-12
  21. 恭喜你回答正确!
  22. 继续下一道题
  23. 68/30=abcd
  24. abcd 不是数值!
  25. 52-81=-29
  26. 恭喜你回答正确!
  27. 继续下一道题
  28. 67*76=5092
  29. 恭喜你回答正确!
  30. 继续下一道题
  31. 19-47=-28
  32. 恭喜你回答正确!
  33. 继续下一道题
  34. 61-92=123
  35. 回答错误,正确答案是-31,你还剩下2次机会
  36. 34/23=1.478260870
  37. 回答错误,正确答案是1.47826,你还剩下1次机会
  38. 95+83=178
  39. 恭喜你回答正确!
  40. 继续下一道题
  41. 74+20=94
  42. 恭喜你回答正确!
  43. 继续下一道题
  44. 90+9=99
  45. 恭喜你回答正确!
  46. 继续下一道题
  47. 55/55=1
  48. 恭喜你回答正确!
  49. 继续下一道题
  50. 24+82=106
  51. 恭喜你回答正确!
  52. 继续下一道题
  53. 46/48=1
  54. 回答错误,正确答案是0.958333,你还剩下0次机会
  55. 54*69=2
  56. 没机会了,游戏结束。
  57. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-22 10:55:57 | 显示全部楼层
本帖最后由 confusion 于 2016-10-22 10:58 编辑

是这样吗?

  1. print('----游戏开始----')
  2. print('10/2=?')
  3. for i in range(3):
  4.     try:
  5.         temp=int(input())
  6.     except:
  7.         print('请输入数字')
  8.         temp=int(input())
  9.     if temp==5:
  10.         print('恭喜你回答正确')
  11.         break
  12.     else:
  13.         print('回答错误')
  14. if not temp==5:
  15.     print('三次机会已经用完')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-22 16:30:53 | 显示全部楼层
本帖最后由 SixPy 于 2016-10-22 16:35 编辑
  1. 题库 = {
  2.     '1+1=?':2,
  3.     '1+2=?':3,
  4.     '1+3=?':4
  5. }

  6. for 题目 in 题库:
  7.     for i in range(1,4):
  8.         答案 = input('第 %d 次解题: %s'%(i,题目))
  9.         try:
  10.             答案 = int(答案)
  11.         except ValueError:
  12.             print("%s 不是数值!"%答案)
  13.             continue
  14.         if 答案 == 题库[题目]:
  15.             print('恭喜你回答正确!\n继续下一道题\n')
  16.             break
  17.         else:
  18.             print('回答错误')        
  19.     else:
  20.         print('三次机会已经用完,游戏结束!')
  21.         break
  22. else:
  23.     print('啊呃~ 你好腻害,所有的题目都做完了,游戏结束!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-22 19:41:33 | 显示全部楼层

......好多东西都看不懂.....看来要学习的还很多
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-24 10:00:43 | 显示全部楼层    本楼为最佳答案   
随机算式。
代码:
  1. import random

  2. 机会 = 3

  3. 运算符号库 = ['+','-','*','/']

  4. print('例题:10/2=5\n恭喜你回答正确!')

  5. print('开始答题\n')

  6. while 1:
  7.     数字1 = random.randint(0,100)
  8.     数字2 = random.randint(0,100)
  9.     运算符号 = random.choice(运算符号库)
  10.     if 运算符号 == '+':
  11.         系统答案 = 数字1 + 数字2
  12.     if 运算符号 == '-':
  13.         系统答案 = 数字1 - 数字2
  14.     if 运算符号 == '*':
  15.         系统答案 = 数字1 * 数字2
  16.     if 运算符号 == '/':
  17.         系统答案 = 数字1 / 数字2
  18.     题目 = str(数字1) + 运算符号 + str(数字2) + '='
  19.     答案 = input('%s'%(题目))
  20.     try:
  21.         答案 = float(答案)
  22.     except ValueError:
  23.         print("%s 不是数值!" % (答案))
  24.         continue
  25.     if 答案 == 系统答案:
  26.         print('恭喜你回答正确!\n继续下一道题')
  27.         continue
  28.     elif 答案 != 系统答案:
  29.         if 机会 == 0:
  30.             print('没机会了,游戏结束。')
  31.             exit(0)
  32.         else:
  33.             机会 -= 1
  34.             print('回答错误,正确答案是%g,你还剩下%d次机会' % (系统答案,机会))
复制代码

输出:
  1. RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python35-32/Maths.py
  2. 例题:10/2=5
  3. 恭喜你回答正确!
  4. 开始答题

  5. 83*63=5229
  6. 恭喜你回答正确!
  7. 继续下一道题
  8. 25+8=33
  9. 恭喜你回答正确!
  10. 继续下一道题
  11. 77*93=7161
  12. 恭喜你回答正确!
  13. 继续下一道题
  14. 34+48=82
  15. 恭喜你回答正确!
  16. 继续下一道题
  17. 73+3=76
  18. 恭喜你回答正确!
  19. 继续下一道题
  20. 49-61=-12
  21. 恭喜你回答正确!
  22. 继续下一道题
  23. 68/30=abcd
  24. abcd 不是数值!
  25. 52-81=-29
  26. 恭喜你回答正确!
  27. 继续下一道题
  28. 67*76=5092
  29. 恭喜你回答正确!
  30. 继续下一道题
  31. 19-47=-28
  32. 恭喜你回答正确!
  33. 继续下一道题
  34. 61-92=123
  35. 回答错误,正确答案是-31,你还剩下2次机会
  36. 34/23=1.478260870
  37. 回答错误,正确答案是1.47826,你还剩下1次机会
  38. 95+83=178
  39. 恭喜你回答正确!
  40. 继续下一道题
  41. 74+20=94
  42. 恭喜你回答正确!
  43. 继续下一道题
  44. 90+9=99
  45. 恭喜你回答正确!
  46. 继续下一道题
  47. 55/55=1
  48. 恭喜你回答正确!
  49. 继续下一道题
  50. 24+82=106
  51. 恭喜你回答正确!
  52. 继续下一道题
  53. 46/48=1
  54. 回答错误,正确答案是0.958333,你还剩下0次机会
  55. 54*69=2
  56. 没机会了,游戏结束。
  57. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-24 13:15:52 | 显示全部楼层
楼上的都好给力啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-23 11:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表