鱼C论坛

 找回密码
 立即注册
查看: 922|回复: 6

[已解决]了不起的分支和循环2 while

[复制链接]
发表于 2020-5-23 09:12:40 | 显示全部楼层 |阅读模式

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

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

x
这个代码运行了10次,难道i不是始终成立么?

while这是 默认i是整数么?
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1
最佳答案
2020-5-23 09:22:22
本帖最后由 Twilight6 于 2020-5-23 09:25 编辑

当 i 等于 0 时 循环结束

这里每次循环 i 都会减 1

你要知道 只要 0 、空字符串、空列表、空字典等 都可以看作布尔类型的值为 False

只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-23 09:22:05 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-5-23 09:26 编辑

这个表示在 i 不为 0 的情况下运行
(叫非零为真)

每次循环 i - 1
到最后 i 就为0,跳出循环



如果对你有帮助,那就设成最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 09:22:22 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-5-23 09:25 编辑

当 i 等于 0 时 循环结束

这里每次循环 i 都会减 1

你要知道 只要 0 、空字符串、空列表、空字典等 都可以看作布尔类型的值为 False

只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 09:29:26 | 显示全部楼层
i = 10
while i != 0:
    print("我爱鱼c!")
    i -= 1
看看这个,它们相同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 09:38:11 | 显示全部楼层
因为 你这个 i 是个 变量,除非保证  while i 一直为真,这个才能一直循环下去,当 i = 1 的时候  i = i-1 就等于0
while 0 就是 False  就不会再往下循环了

while 1:
    print('我爱鱼C!')
像这样 就会一直循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 09:42:50 | 显示全部楼层
本帖最后由 青出于蓝 于 2020-5-23 09:44 编辑
i = 10
while True:
    if i != 10:
        print("我爱鱼c!")
        i -= 1
    else:
        break
帮忙修改了一下代码,因为目前不在电脑。可能有点小问题,有问题继续追问~如果帮助到,就最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 09:48:03 | 显示全部楼层
改了一下代码(楼上),你这个有点问题:1,i不是条件,可以改为True(如果条件为真)
  2,i=i-1,应该是i -= 1  (以后学习计数时,也是i += 1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 04:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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