鱼C论坛

 找回密码
 立即注册
查看: 2737|回复: 3

[已解决]请问这题怎么写?

[复制链接]
发表于 2020-12-16 01:41:24 | 显示全部楼层 |阅读模式

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

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

x
Screenshot_2020-12-16-00-49-30-261_cn.wps.moffice.jpg
最佳答案
2020-12-16 10:21:18
  1. import random
  2. def isEqual(x,y):
  3.     if x < y :
  4.         print('too small')
  5.         return False
  6.     elif x > y :
  7.         print('too big')
  8.         return False
  9.     else:
  10.         print('bingo')
  11.         return True

  12. times = 0
  13. times2 = 0
  14. dic = {}
  15. carry_on = 'y'
  16. print('请输入猜谜数字,范围(0-100)')
  17. randint = random.randint(0,100)
  18. while carry_on == 'y':
  19.     guess = int(input())
  20.     if guess >100 or guess <1:
  21.         break
  22.     result = isEqual(guess,randint)
  23.     if result:
  24.         times2 += 1
  25.         dic[times2]=times
  26.         times = 0
  27.         carry_on = input('本次游戏您已经猜中,是否继续?[y/n]')
  28.         if carry_on == 'y':
  29.             print('请输入猜谜数字,范围(0-100)')
  30.             randint = random.randint(0,100)
  31.         else:
  32.             with open('game.txt','w') as f:
  33.                 for i in dic:
  34.                     text = '第%d次,经过%d轮后猜中答案!'%(i,dic[i])
  35.                     print(text)
  36.                     f.write(text+'\n')
  37.                 average = sum(dic.values())/i
  38.                 text = '统计消息:您已经猜中%d次,平均每次需要猜%d轮'%(i,int(average))
  39.                 print(text)
  40.                 f.write(text)
  41.     times+=1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-16 03:58:26 | 显示全部楼层

回帖奖励 +1 鱼币

应该贴代码,而不是图片
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-16 10:21:18 | 显示全部楼层    本楼为最佳答案   
  1. import random
  2. def isEqual(x,y):
  3.     if x < y :
  4.         print('too small')
  5.         return False
  6.     elif x > y :
  7.         print('too big')
  8.         return False
  9.     else:
  10.         print('bingo')
  11.         return True

  12. times = 0
  13. times2 = 0
  14. dic = {}
  15. carry_on = 'y'
  16. print('请输入猜谜数字,范围(0-100)')
  17. randint = random.randint(0,100)
  18. while carry_on == 'y':
  19.     guess = int(input())
  20.     if guess >100 or guess <1:
  21.         break
  22.     result = isEqual(guess,randint)
  23.     if result:
  24.         times2 += 1
  25.         dic[times2]=times
  26.         times = 0
  27.         carry_on = input('本次游戏您已经猜中,是否继续?[y/n]')
  28.         if carry_on == 'y':
  29.             print('请输入猜谜数字,范围(0-100)')
  30.             randint = random.randint(0,100)
  31.         else:
  32.             with open('game.txt','w') as f:
  33.                 for i in dic:
  34.                     text = '第%d次,经过%d轮后猜中答案!'%(i,dic[i])
  35.                     print(text)
  36.                     f.write(text+'\n')
  37.                 average = sum(dic.values())/i
  38.                 text = '统计消息:您已经猜中%d次,平均每次需要猜%d轮'%(i,int(average))
  39.                 print(text)
  40.                 f.write(text)
  41.     times+=1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-16 22:24:38 | 显示全部楼层
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 09:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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