鱼C论坛

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

我不懂while这个每埠是怎么工作的。

[复制链接]
发表于 2017-12-26 22:51:37 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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-27 00:39:57 | 显示全部楼层
你是 priint(i), i 从 1 开始,每次加 1, 你输入 5 , i 总共加 5 次。所以是 1,2,3,4,5  这 5 个数。
如果是 6 ,那就是 6 个数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 09:05:47 | 显示全部楼层
输入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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 12:24:26 | 显示全部楼层
while number 是意思是 当number>0 就会一直进行while下的循环条件,当number<0时 循环结束 每次循环 i+=i  number-=1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 22:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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