鱼C论坛

 找回密码
 立即注册
查看: 3790|回复: 19

[已解决]请问下这个为什么会打印十次 我爱鱼C!?

[复制链接]
发表于 2017-2-6 19:00:13 | 显示全部楼层 |阅读模式

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

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

x
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

是默认i>0为真吗?
最佳答案
2017-2-7 00:43:52
周黑鸭 发表于 2017-2-6 23:30
意思就是i在减小到零之前会一直输出我爱鱼C,当i减小到零时为假,所以跳出循环结束输出?

就是这个意思 0 的布尔值为 假 你可以理解为 0 就是falsh

while条件为 0 也就是falsh 会停止

while条件大于0  也就True 就不会停止。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-6 19:34:08 | 显示全部楼层
0是为假,非0为真
NONE为假,非空为真
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-6 23:30:28 | 显示全部楼层
小Q学Python 发表于 2017-2-6 19:34
0是为假,非0为真
NONE为假,非空为真

意思就是i在减小到零之前会一直输出我爱鱼C,当i减小到零时为假,所以跳出循环结束输出?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 00:43:52 | 显示全部楼层    本楼为最佳答案   
周黑鸭 发表于 2017-2-6 23:30
意思就是i在减小到零之前会一直输出我爱鱼C,当i减小到零时为假,所以跳出循环结束输出?

就是这个意思 0 的布尔值为 假 你可以理解为 0 就是falsh

while条件为 0 也就是falsh 会停止

while条件大于0  也就True 就不会停止。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 09:09:26 | 显示全部楼层
1为真,0为假,while i》0的时候会一直执行下去。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 10:36:08 | 显示全部楼层
只要>1 默认为真 所以一直减到0跳出循环,因此打印十次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 13:34:14 | 显示全部楼层
i = 100
while i:
    print('whomi')
    i = i - 30

这个为什么会死循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 13:52:56 | 显示全部楼层
yjyj9527 发表于 2017-2-7 13:34
i = 100
while i:
    print('whomi')

因为i永远不可能等于0,于是i 永远是True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 13:56:38 | 显示全部楼层
、尾指一勾 发表于 2017-2-7 00:43
就是这个意思 0 的布尔值为 假 你可以理解为 0 就是falsh

while条件为 0 也就是falsh 会停 ...

亲。你是学德语的么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 14:16:01 | 显示全部楼层
Little.L 发表于 2017-2-7 13:52
因为i永远不可能等于0,于是i 永远是True

没有负数吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 14:22:38 | 显示全部楼层

负数也是True 啊,只要不是零就都是True
你可以自己在idle上试试就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 14:23:36 | 显示全部楼层
Little.L 发表于 2017-2-7 14:22
负数也是True 啊,只要不是零就都是True
你可以自己在idle上试试就知道了

哦  谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 14:36:26 | 显示全部楼层
这里的i是有数字的数据类型,逻辑值视为真,那么while后的条件语句为真,循环就继续,当i为0时,逻辑值为假,while后的条件语句为假,循环退出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 15:07:03 | 显示全部楼层
同学习,来看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 23:01:09 From FishC Mobile | 显示全部楼层
好好看视频  你就不会问这种问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-8 13:37:36 | 显示全部楼层
只要不是0,都是true
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-21 18:06:54 From FishC Mobile | 显示全部楼层
有点疑问,while循环什么时候结束,执行部分是哪里,没有括号怎么分辨
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-21 19:47:56 | 显示全部楼层
liuyibo906 发表于 2017-2-21 18:06
有点疑问,while循环什么时候结束,执行部分是哪里,没有括号怎么分辨

缩进啊亲……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 20:20:39 | 显示全部楼层
本帖最后由 qiaosu 于 2019-8-19 20:56 编辑
wxq199459 发表于 2017-2-7 10:36
只要>1 默认为真 所以一直减到0跳出循环,因此打印十次


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

使用道具 举报

发表于 2020-3-31 20:40:52 | 显示全部楼层
我明白了哈哈哈谢谢大家
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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