鱼C论坛

 找回密码
 立即注册
查看: 1333|回复: 4

[已解决]while 后面难道不用有判断的吗?

[复制链接]
发表于 2017-12-18 22:25:19 | 显示全部楼层 |阅读模式

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

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

x
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

这是004讲课后题,问题时while number是什么意思,为什么没有判断大于或小于也可以开始循环吗?逻辑是什么?
最佳答案
2017-12-18 22:38:19
楼上正解,因为python里面的数字只有 0 为 False,其它的都为 True。 所以这个 while number 就是 判断 number 是否为 0 ,如果为 0 则退出,不为 0 则进入循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-18 22:33:52 | 显示全部楼层
  1. while True:
  2.         print(123)
  3. #无限循环
  4. while False:
  5.         print(123)
  6. #不会循环


  7. >>> 1==True
  8. True
  9. >>> 0==True
  10. False
  11. >>>
复制代码


简单粗暴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-18 22:34:48 | 显示全部楼层
while number: 只要number不等0,那么就一直运行,直到number等0

是不是这样的啊,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-18 22:38:19 | 显示全部楼层    本楼为最佳答案   
楼上正解,因为python里面的数字只有 0 为 False,其它的都为 True。 所以这个 while number 就是 判断 number 是否为 0 ,如果为 0 则退出,不为 0 则进入循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 06:59:54 From FishC Mobile | 显示全部楼层
任何变量都可以作为判断条件,甚至你会看到常量作为判断条件,比如
while 1:
判断条件只要不是零就是真
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 01:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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