鱼C论坛

 找回密码
 立即注册
查看: 3556|回复: 3

[已解决]#每日一问#第四课作业

[复制链接]
发表于 2017-12-26 22:56:20 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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步开始的每一步的作用以及是怎么循环,是怎样的。
课后练习题一个人做会不会感觉有点难。。。总是感觉懵懵的。
最佳答案
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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 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

......
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 00:58:41 | 显示全部楼层
输入5运行一遍之后,i已经等于2,num等于4。
然后程序自动循环输入num为4,i重新赋值为3,num为3。
再次循环……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 19:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表