Hone494 发表于 2017-12-26 22:56:20

#每日一问#第四课作业

1. temp = input('请输入一个整数:')
2. number = int(temp)
3. i = 1
4. while number:
5.   print(i)
6.   i = i + 1
7.   number = number - 1

这个得出的结果怎么是顺序?123456之类的?
这里while之后的每一步都是干嘛的,
比如我输入5
4:判断5
5:打印1
6:i =1+1
7:5 = 5—1

怎么会得出
1
2
3
4
5
我不是很懂从第4步开始的每一步的作用以及是怎么循环,是怎样的。
课后练习题一个人做会不会感觉有点难。。。总是感觉懵懵的。

ba21 发表于 2017-12-27 00:50:19

i = 1
4. while number:
5.   print(i)
6.   i = i + 1
7.   number = number - 1

while 5
print(1)
i=1+1
number=5-1

while 4
print(2)
i=2+1
number=4-1

......

kim-threefat 发表于 2017-12-27 00:58:41

输入5运行一遍之后,i已经等于2,num等于4。
然后程序自动循环输入num为4,i重新赋值为3,num为3。
再次循环……

BngThea 发表于 2017-12-27 09:06:17

不需要重复发帖的

输入5,number=5,i=1
进入while循环:
第一轮循环,i = 1,打印1;i=i+1,i变为2,number=number-1,number变为4
第二轮循环,i = 2,打印2;i=i+1,i变为3,number=number-1,number变为3
第三轮循环,i = 3,打印3;i=i+1,i变为4,number=number-1,number变为2
第四轮循环,i = 4,打印4;i=i+1,i变为5,number=number-1,number变为1
第五轮循环,i = 5,打印5;i=i+1,i变为6,number=number-1,number变为0
结束循环(number为0,作为判断条件表示False)
所以最终打印
1
2
3
4
5
页: [1]
查看完整版本: #每日一问#第四课作业