鱼C论坛

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

[已解决]04讲内容课后作业求指点

[复制链接]
发表于 2016-8-25 15:39:34 | 显示全部楼层 |阅读模式

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

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

x
根据要求自己写的代码跟小甲鱼给出的答案感觉差了好多。。。想问问自己这么写的弊端在哪里呀?求大神指点。。。运行起来的结果到是符合预期的~
import random
secret = random.randint(1,10)
guess = int(input("请输入一个数字:"))
time = 3
if guess == secret:
    print ("恭喜你答对了,你是小甲鱼肚子里的蛔虫吗")
else:
    while guess != secret and time > 0:
        if guess > secret:
            guess = int(input("猜错了大了请重新输入一个数字:"))
            time = time - 1
        else:
            guess = int(input("猜错了小了请重新输入一个数字:"))
            time = time - 1
        if time == 0:
            print ("机会用光了")
print ("游戏结束")
最佳答案
2016-8-25 21:52:00
  while guess != secret and time > 0: 这一步有点累赘
不需要引入time变量来判断是否进行了三次,本来步骤里面就写了两个else
如果加上了可以删掉  if time == 0: 这一步更简洁,你再看看while函数吧 本身就是个条件判断
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-25 15:57:05 | 显示全部楼层
木有好心人么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2016-8-25 21:52:00 | 显示全部楼层    本楼为最佳答案   
  while guess != secret and time > 0: 这一步有点累赘
不需要引入time变量来判断是否进行了三次,本来步骤里面就写了两个else
如果加上了可以删掉  if time == 0: 这一步更简洁,你再看看while函数吧 本身就是个条件判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-29 16:44:00 | 显示全部楼层
hty873208789 发表于 2016-8-25 21:52
while guess != secret and time > 0: 这一步有点累赘
不需要引入time变量来判断是否进行了三次,本来步 ...

原来如此。。。多谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 17:06:16 | 显示全部楼层
最后time==0那个判断可以去掉。因为循环条件已经有time>o约束了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-29 11:29:53 | 显示全部楼层
没事没事没事没事没事没事
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-22 09:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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