鱼C论坛

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

[已解决]python 第四课三次机会的问题

[复制链接]
发表于 2017-6-8 14:36:52 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 dewx0 于 2017-6-8 14:38 编辑

Python 第四课三次机会的问题,红色代码没有懂什么意思?
---------------------------------------------------------------------------------------
import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
   temp = input()
   guess = int(temp)
   times = times - 1
   if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
   else:
      if guess > secret:
            print("哥,大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
      if times > 0:
            print("再试一次吧:", end=" ")
      else:
          print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")

这一段代码是什么作用?前面的是一组判断懂了,红色这一段为什么加上了就可以再进行2次判断,而且不需要重复之前的while, 求大神解答,谢谢。
最佳答案
2017-6-8 14:40:24
那一段就是表示机会的,程序执行到那里,判断times的数值,如果大于0就打印再试一次,并进入下一次循环,否则就打印机会用光了,因为times小于0了,所以也就没有触发下次循环的条件了,程序在下次while判断时就会结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-8 14:40:24 | 显示全部楼层    本楼为最佳答案   
那一段就是表示机会的,程序执行到那里,判断times的数值,如果大于0就打印再试一次,并进入下一次循环,否则就打印机会用光了,因为times小于0了,所以也就没有触发下次循环的条件了,程序在下次while判断时就会结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-8 14:41:35 | 显示全部楼层
如果还有次数(times大于0),就输出"再试一次吧:”,没有次数了就“输出机会用完了”。对于循环没有影响,你去掉也没关系。小甲鱼写上这个判断应该是为了使程序更加丰富活泼吧,哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-8 15:58:15 | 显示全部楼层
这段代码开头的end是啥   也没用申明 就直接拿出来用了
print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-8 16:19:06 | 显示全部楼层
其实就是一个计数
那个大的循环,每次答错都会走一圈,于是times -= 1
因为times = 3
所以当你第三次答错的以后times == 0,自然就不满足继续循环的条件了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-8 23:15:34 | 显示全部楼层
xxxs 发表于 2017-6-8 15:58
这段代码开头的end是啥   也没用申明 就直接拿出来用了
print('------------------我爱鱼C工作室--------- ...

end是print的一个参数,表示打印的字符串的结尾,如果没有申明,默认是换行符,如果申明了,那么结尾就会变成你定义的值,并且不会自动换行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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