18749570479 发表于 2021-6-29 14:26:57

这个代码为啥这样运行啊

while 'C':
    print('我爱鱼C!')
这个代码为啥能出现无数次我爱鱼C啊
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1
这个为啥就只能出现10次不是9次。

wp231957 发表于 2021-6-29 14:37:10

while后面是真值,就一直循环
跟假值就不循环
所谓假值,最常见的就是0   false   none
假以外的都是真

jackz007 发表于 2021-6-29 14:43:33

      while 'C' 那个在循环中没有改变循环条件,实际上就是个死循环,所以,会无限次打印字符串。
      while i 那个在循环开始前,循环变量 i = 10,对应的逻辑值为 True,循环中,每次循环 i 的值就会减 1,像这样循环过 10 次以后,i 的值变为 0,对应的逻辑值为 False,循环就会结束,所以,在循环过程中,就会打印10次字符串。
页: [1]
查看完整版本: 这个代码为啥这样运行啊