小傻瓜hx 发表于 2019-11-26 11:28:04

求大佬给我解释while i :

i = 10
whilei:
    print('我爱鱼c')
    i = i - 1

jackz007 发表于 2019-11-26 12:04:39

本帖最后由 jackz007 于 2019-11-26 12:06 编辑

      语句
      while i :
      把 i 视为布尔变量,布尔变量只有两个值,True(真)和 False(假),于是,上面这句代码的意思是,如果 i 的值是 True,那就循环。
      i 实际上是整型数,对于整型数而言,只有 0 值对应 False,任何非 0 值都对应 True。在循环外,i 被赋值为 10,当然是 True,每次循环 i 的值被减 1,i 的值一直属于 True,直到 i = 0 的时候,i 的值就属于 False 了,于是循环终止。所以,循环会进行 10 次,最终会打印出 10 个 '我爱鱼c'。

闲愚 发表于 2019-11-26 12:08:40

不断打印'我爱鱼C',每打印一次i就减一,等i减为0就结束循环。

小傻瓜hx 发表于 2019-11-26 12:21:02

闲愚 发表于 2019-11-26 12:08
不断打印'我爱鱼C',每打印一次i就减一,等i减为0就结束循环。

我在想i=0为啥结束

闲愚 发表于 2019-11-26 12:36:27

小傻瓜hx 发表于 2019-11-26 12:21
我在想i=0为啥结束

i = 0时while判断结果为Flase就结束循环了。

小傻瓜hx 发表于 2019-11-26 12:41:02

闲愚 发表于 2019-11-26 12:36
i = 0时while判断结果为Flase就结束循环了。

懂了
{:10_288:}

小傻瓜hx 发表于 2019-11-26 13:53:47

jackz007 发表于 2019-11-26 12:04
语句

      把 i 视为布尔变量,布尔变量只有两个值,True(真)和 False(假),于是,上面 ...

嗯嗯,好的,懂了
页: [1]
查看完整版本: 求大佬给我解释while i :