鱼C论坛

 找回密码
 立即注册
查看: 2512|回复: 6

萌新求教

[复制链接]
发表于 2019-11-19 23:31:58 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xumin79 于 2019-11-19 23:34 编辑

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

我在input里写的是9. 最后红色部分的number值不就是不是9吗?为什么最后number值为0?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-11-19 23:44:06 From FishC Mobile | 显示全部楼层
循环内number是每次减一的,所以最后出循环为0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-11-19 23:47:38 From FishC Mobile | 显示全部楼层
       因为 number 是循环变量,while number 的意思是,如果 number 的值不为 0,就一直循环,每次循环 number 的值减去 1。你输入了 number = 9,所以,总共会循环 9 次,到最后,number 为 0 的时候,就不循环了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-20 20:45:12 | 显示全部楼层
number = number - 1 表示 number 自身减 1。如果 number 为 9,那么执行完这行代码 number 就变为 8。一直对 number 进行递减,直到 number 为 0,所以程序最后的 number 值就为 0。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-22 20:56:45 | 显示全部楼层
whtian 发表于 2019-11-19 23:44
循环内number是每次减一的,所以最后出循环为0

非常感谢大佬回答!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-22 20:57:24 | 显示全部楼层
jackz007 发表于 2019-11-19 23:47
因为 number 是循环变量,while number 的意思是,如果 number 的值不为 0,就一直循环,每次循环 n ...

谢谢大佬!终于明白了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-22 20:58:03 | 显示全部楼层
zltzlt 发表于 2019-11-20 20:45
number = number - 1 表示 number 自身减 1。如果 number 为 9,那么执行完这行代码 number 就变为 8。一直 ...

感谢大佬的详细回答!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-20 20:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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