龙象 发表于 2017-6-22 16:55:59

第四课课后第一题

i = 10
while i:
    print('我爱鱼C!')
    i = i - 1
这个循环为什么是10次?而且最后的i = i - 1的意义是什么?菜鸟求大神解答

Aifrincoo 发表于 2017-6-22 17:38:02

while True;
    pass
这里while后面的True,也就是你那里的i,i只要是大于0,都是True,所以就会进入循环。
后面的
第一次:
i = 10
while i:         #i>0进入循环
    print('我爱鱼C!')
    i = i - 1      #i=10-1,也就是i=9
第二次

i = 9
while i:      #9>0进入循环
    print('我爱鱼C!')
    i = i - 1         #i=8
...

龙象 发表于 2017-6-22 17:47:56

Aifrincoo 发表于 2017-6-22 17:38
这里while后面的True,也就是你那里的i,i只要是大于0,都是True,所以就会进入循环。
后面的

那我可不可以这么理解,就是-1的意思是每次-1 ,一共10次?

Aifrincoo 发表于 2017-6-22 19:33:56

龙象 发表于 2017-6-22 17:47
那我可不可以这么理解,就是-1的意思是每次-1 ,一共10次?

可以的,因为减到0了就不能进入循环,也就不能再减1了

ooxx7788 发表于 2017-6-22 20:01:11

http://pythontutor.com/visualize.html#mode=edit

可以把代码复制进这个网页里面看运行过程。

龙象 发表于 2017-6-23 10:20:59

ooxx7788 发表于 2017-6-22 20:01
http://pythontutor.com/visualize.html#mode=edit

可以把代码复制进这个网页里面看运行过程。

好的。谢谢
页: [1]
查看完整版本: 第四课课后第一题