鱼C论坛

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

小白求助

[复制链接]
发表于 2022-5-7 16:33:15 | 显示全部楼层 |阅读模式

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

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

x
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1
小白询问这里的 i = 1的意思是什么啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-5-7 16:34:44 | 显示全部楼层
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1,没有这一行则会一直打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-7 16:42:36 | 显示全部楼层

小白询问这里的 i = 1的意思是什么啊?


i = 1 表示将 1 赋值给 i 这个变量,也可以理解为 i 这个变量指向 1 这个数据

这里这样是初始化 i 的数值,因为在 循环中 i = i + 1 要用前一次 i 的值,加上 1

为什么没有最后一行代码会死循环?


死循环是因为, while 循环条件是 number 值,因为 number 值这里是 int

所以 while 循环过程中 只有为  number = 0 时 while循环条件才不成立,此时才会退出循环,而你去掉了最后一行

导致无论如何循环 number 值都不会递减改变,所以也就不能能 等 0 导致循环条件不成立而退出

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

使用道具 举报

发表于 2022-5-7 17:00:08 | 显示全部楼层
temp = input('请输入一个整数:')
number = int(temp)
i = 1   #声明一个变量,名为 i ,将其赋值为 1
while number:
    print(i)
    i = i + 1
    number = number - 1  #这一行是让 number 变量减少 1 ,因为上面的 while 语句后面有 number ,那默认就是 number 为正数就循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 10:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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