瓶子呀呀 发表于 2020-5-23 09:12:40

了不起的分支和循环2 while

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

while这是 默认i是整数么?
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

liuzhengyuan 发表于 2020-5-23 09:22:05

本帖最后由 liuzhengyuan 于 2020-5-23 09:26 编辑

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

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


如果对你有帮助,那就设成最佳吧{:10_287:}

Twilight6 发表于 2020-5-23 09:22:22

本帖最后由 Twilight6 于 2020-5-23 09:25 编辑

当 i 等于 0 时 循环结束

这里每次循环 i 都会减 1

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

只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True

宋恺 发表于 2020-5-23 09:29:26

i = 10
while i != 0:
    print("我爱鱼c!")
    i -= 1
看看这个,它们相同

latiao-python 发表于 2020-5-23 09:38:11

因为 你这个 i 是个 变量,除非保证while i 一直为真,这个才能一直循环下去,当 i = 1 的时候i = i-1 就等于0
while 0 就是 False就不会再往下循环了

while 1:
    print('我爱鱼C!')
像这样 就会一直循环

青出于蓝 发表于 2020-5-23 09:42:50

本帖最后由 青出于蓝 于 2020-5-23 09:44 编辑

i = 10
while True:
    if i != 10:
      print("我爱鱼c!")
      i -= 1
    else:
      break
帮忙修改了一下代码,因为目前不在电脑。可能有点小问题,有问题继续追问~如果帮助到,就最佳吧

青出于蓝 发表于 2020-5-23 09:48:03

改了一下代码(楼上),你这个有点问题:1,i不是条件,可以改为True(如果条件为真)
2,i=i-1,应该是i -= 1(以后学习计数时,也是i += 1)
页: [1]
查看完整版本: 了不起的分支和循环2 while