鱼C论坛

 找回密码
 立即注册
查看: 2324|回复: 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
import random
def isEqual(x,y):
    if x < y :
        print('too small')
        return False
    elif x > y :
        print('too big')
        return False
    else:
        print('bingo')
        return True

times = 0
times2 = 0
dic = {}
carry_on = 'y'
print('请输入猜谜数字,范围(0-100)')
randint = random.randint(0,100)
while carry_on == 'y':
    guess = int(input())
    if guess >100 or guess <1:
        break
    result = isEqual(guess,randint)
    if result:
        times2 += 1
        dic[times2]=times
        times = 0
        carry_on = input('本次游戏您已经猜中,是否继续?[y/n]')
        if carry_on == 'y':
            print('请输入猜谜数字,范围(0-100)')
            randint = random.randint(0,100)
        else:
            with open('game.txt','w') as f:
                for i in dic:
                    text = '第%d次,经过%d轮后猜中答案!'%(i,dic[i])
                    print(text)
                    f.write(text+'\n')
                average = sum(dic.values())/i
                text = '统计消息:您已经猜中%d次,平均每次需要猜%d轮'%(i,int(average))
                print(text)
                f.write(text)
    times+=1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +1 鱼币

应该贴代码,而不是图片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

times = 0
times2 = 0
dic = {}
carry_on = 'y'
print('请输入猜谜数字,范围(0-100)')
randint = random.randint(0,100)
while carry_on == 'y':
    guess = int(input())
    if guess >100 or guess <1:
        break
    result = isEqual(guess,randint)
    if result:
        times2 += 1
        dic[times2]=times
        times = 0
        carry_on = input('本次游戏您已经猜中,是否继续?[y/n]')
        if carry_on == 'y':
            print('请输入猜谜数字,范围(0-100)')
            randint = random.randint(0,100)
        else:
            with open('game.txt','w') as f:
                for i in dic:
                    text = '第%d次,经过%d轮后猜中答案!'%(i,dic[i])
                    print(text)
                    f.write(text+'\n')
                average = sum(dic.values())/i
                text = '统计消息:您已经猜中%d次,平均每次需要猜%d轮'%(i,int(average))
                print(text)
                f.write(text)
    times+=1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-16 22:24:38 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 02:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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