CXP 发表于 2017-12-5 11:14:11

4讲 课后题目

i = 10
while i:
    print('我爱鱼C!')
    i=i-1   怎么会打印出10次 。解释一下

BngThea 发表于 2017-12-5 11:24:03

while i:
这里只有当i=0的时候才会推出循环,而i的初始值为10,每次循环 i 减1

tailor_long 发表于 2017-12-5 11:33:49

while 条件:
      balabala
也就是当条件为真的时候,会一直执行while里面的语句,而当条件为非零的时候,条件都是真的
当 i为0的时候,也就是条件为假,跳出循环
i = 10
while i:
    print('我爱鱼C!,第 %d 次打印' % i)
    i = i-1

print("现在的i 是 %d" % i)



像番茄加两个蛋 发表于 2017-12-5 11:39:02

就是一个循环,i=10就不循环了

被翻红浪 发表于 2017-12-5 11:53:09

本帖最后由 被翻红浪 于 2017-12-5 11:54 编辑

i = 10
#第一个循环 i = 10, 也就是i != (不等于) 0, 条件为真(True),执行print任务, i减1
while i:
    print('我爱鱼C!')
    i =i - 1

#while i: 其实就是 while i == True: 的缩写
#当一个变量的值等于0,条件为假(False)
#当一个变量的值大于0,条件为真(True)
#i 是变量
#现在 i = 9, 条件依然为真,开始第二次循环继续执行print任务,然后i减1
#10 - 10 = 0, 循环10次,也就是i减1十次,i = 0, 条件为假,退出循环

CXP 发表于 2017-12-5 13:44:11

被翻红浪 发表于 2017-12-5 11:53
i = 10
#第一个循环 i = 10, 也就是i != (不等于) 0, 条件为真(True),执行print任务, i减1
while i: ...

谢了,我以为I = 10就循环10次
页: [1]
查看完整版本: 4讲 课后题目