新手求助
i = 10while i:
print('我爱鱼C!')
i = i - 1
为什么这段代码i只能取到1,而不能取0、-1、-2等?
若i为小数,为什么会无限print?
i = 1.5
while i:
print('我爱鱼C!')
i = i - 1 i = i - 1
i 不是小数时,i 循环后迟早等于0,一等于0,就是false,循环就停止,i不会继续减1,也就不会等于负数
i 是小数时,i 一直减1 就会导致 i 不会有等于0 的时候,循环就是死循环了,这种情况下 i 倒是会有负数 本帖最后由 大马强 于 2021-8-5 22:09 编辑
while 判断条件
判断条件 只有真 Ture 和 假 False
0,None是假,其他都为真
所以第一个在 i 等于 0 是,就会跳出去
第二个 由于1.5 表示真 所以会无限循环 i= 0 是一个临界点
当满足i = 0时,会跳出循环 while 0就false了,不会执行下面那个i=i-1了,就不存在-1,-2了
而1.5就不存在i=0的情况,所以就相当于一个死循环
页:
[1]