本人是丶帅哥 发表于 2017-8-26 10:20:55

关于while的使用方法

i = 10
while i:
    print('你真帅!')
    i = i -1

会打印十个“你真帅!”


i = 10
while i:
    print('你真帅!')
    i = i -2
会打印5个“你真帅!”

i = 10
while i:
    print('你真帅!')
    i = i -3
会一直打印。


为什么?

冬雪雪冬 发表于 2017-8-26 10:30:42

用while i作为判断条件是在i==0时退出循环。而下面i=i-3会跳过0,一直到负数,无限循环下去。
i = 10
while i:
    print('你真帅!')
    i = i -3
会一直打印。


为什么?

丶忘却的年少o 发表于 2017-8-26 10:44:50

while循环结束条件是“i”为假,i=0被while判定为假,非零就是真

ba21 发表于 2017-8-26 11:16:27

i 是变量。 while i:#i=0 时 为 False, i为非0时为True

Crazy_Snail 发表于 2017-9-1 10:03:24

10不是3的倍数,所以不管i怎么减三都不为零。Python中非零为真,所以条件一直为真。
页: [1]
查看完整版本: 关于while的使用方法