鱼C论坛

 找回密码
 立即注册
查看: 1991|回复: 2

不懂就要问,萌新的猜数第二轮

[复制链接]
发表于 2017-3-2 09:26:43 | 显示全部楼层 |阅读模式

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

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

x
各位大佬好,零基础入门,跟着小甲鱼老师的视频做了猜数,稍微有扩展,代码如下:
  1. import random
  2. a=random.randint(0,5)
  3. i=3
  4. print('--------Guess the Number-------')
  5. g=233
  6. while (g!=a) and (i>0):
  7.     t=input('请输入要猜测的数字(0~5之间):')
  8.     g=int(t)
  9.     if (g<0) or (g>5):
  10.         print('输入错误!请重新输入!所输入数字必须在0~5之间!')
  11.     else:
  12.         i=i-1
  13.         if (g==a):
  14.             print('猜对了!厉害!厉害!')
  15.             if (i==2):
  16.                 print('你使用了1次机会就猜中了')
  17.             else:
  18.                 if (i==1):
  19.                     print('你使用了2次机会猜中了数字')
  20.                 else:
  21.                     if (i==0):
  22.                         print('真厉害,你使用最后一次机会猜中了答案!')
  23.                     else:
  24.                         print('加油吧')
  25.         else:
  26.             if (g<a):
  27.                 print('你猜测的数字有点小')
  28.             else:
  29.                 print('你猜测的数字有点大')
  30.             if (i==2):
  31.                 print('你还有2次机会')
  32.             else:
  33.                 if (i==1):
  34.                     print('你还有1次机会,最后一次机会,请认真把握!')
  35.                 else:
  36.                     print('机会用完啦也没有猜中,有点背呀')
  37. print('游戏结束,感谢参与!')
  38.             
复制代码


昨天问过大佬,大佬给了提示我也没有想出来,入门水平还有待提升,关于这个猜数,现有两点想改进不知如何下手特请问:
1.如何将在循环次数(i==1)的时候的独立判定提出?就是前几次都可以自己判定,然后当最后一次的时候,如何让系统给出最后一次的提示?
2.想要加上结束之后可选游戏继续重来还是退出,这个循环如何实现?
感谢大佬!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-2 16:03:24 | 显示全部楼层
第一个问题没懂你的意思,第二个问题加一个判断,给i重新赋值就可以了
file:///C:/Users/runner/AppData/Roaming/Tencent/QQ/Temp/K33@B)~QZC%60))UYRC$1YWRG.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-2 16:04:44 | 显示全部楼层
           if (i==2):
                print('你还有2次机会')
            else:
                if (i==1):
                    print('你还有1次机会,最后一次机会,请认真把握!')
                else:
                    print('机会用完啦也没有猜中,有点背呀')
    if i==0:
        print('游戏结束,如想继续,请输入y/Y:')
        o = input()
        if (o == 'y' or o == 'Y'):
            i = 3
        else:
            pass
print('游戏结束,感谢参与!')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-25 19:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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