鱼C论坛

 找回密码
 立即注册
查看: 4303|回复: 11

[已解决]while作业里面i=i-1是啥意思

[复制链接]
发表于 2019-9-17 22:13:29 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 狂澜 于 2019-9-17 22:15 编辑

i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

为什么是i
i = i - 1是什么意思呢
为什么以i = i - 1结尾就可以循环十次
我试了一下i = i - 2 是循环五次
i = i - 3 又开始死循环了
最佳答案
2019-9-17 23:12:13
i=i-1,每次变量自减1,10次之后就为0,循环条件为假,跳出循环。
i=i-2,每次变量自减2,5次之后就为0,循环条件为假,跳出循环。
i=i-3,每次变量自减3,永远不会等于0,循环条件永远为真,所以就是死循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-17 23:12:13 | 显示全部楼层    本楼为最佳答案   
i=i-1,每次变量自减1,10次之后就为0,循环条件为假,跳出循环。
i=i-2,每次变量自减2,5次之后就为0,循环条件为假,跳出循环。
i=i-3,每次变量自减3,永远不会等于0,循环条件永远为真,所以就是死循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-18 00:53:39 | 显示全部楼层
本帖最后由 jackz007 于 2019-9-18 00:56 编辑

     while i : # 只要 i 的值不为 0 ,其逻辑值就是 True,否则,其逻辑值就是 False,只要 i 为 True,就继续循环,否则,就结束循环。

     i 的初始值是 10 逻辑值为 True,每循环 1 次,i 的值减 1,到循环 10 次的时候,i 的值为 0,逻辑值变为 False,于是,循环就结束了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-9-18 08:10:51 | 显示全部楼层
jackz007 发表于 2019-9-18 00:53
while i : # 只要 i 的值不为 0 ,其逻辑值就是 True,否则,其逻辑值就是 False,只要 i 为 True,就 ...

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

使用道具 举报

发表于 2019-9-18 10:38:36 | 显示全部楼层
你可以理解为自减。

每循环一次,这个数就自我减少1.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-18 11:01:05 From FishC Mobile | 显示全部楼层
huanzhilian 发表于 2019-9-17 23:12
i=i-1,每次变量自减1,10次之后就为0,循环条件为假,跳出循环。
i=i-2,每次变量自减2,5次之后就为0,循 ...

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

使用道具 举报

 楼主| 发表于 2019-9-18 11:01:44 From FishC Mobile | 显示全部楼层
jackz007 发表于 2019-9-18 00:53
while i : # 只要 i 的值不为 0 ,其逻辑值就是 True,否则,其逻辑值就是 False,只要 i 为 True,就 ...

谢谢回答,我弄明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-18 11:02:18 From FishC Mobile | 显示全部楼层
heidern0612 发表于 2019-9-18 10:38
你可以理解为自减。

每循环一次,这个数就自我减少1.

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

使用道具 举报

发表于 2019-9-23 19:51:03 | 显示全部楼层
huanzhilian 发表于 2019-9-17 23:12
i=i-1,每次变量自减1,10次之后就为0,循环条件为假,跳出循环。
i=i-2,每次变量自减2,5次之后就为0,循 ...

不需要定义i=0?
while 只有0为假,其他任何数字都是真?负数也为真?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-23 22:31:04 | 显示全部楼层
yixinwenxin 发表于 2019-9-23 19:51
不需要定义i=0?
while 只有0为假,其他任何数字都是真?负数也为真?

初值已经赋值为10了。
while判断语句里面,只要不等于零,全都为真。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-31 00:35:56 | 显示全部楼层
i=10 第十次循环 1-1=0 没有>0 为什么算一次循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-31 00:40:03 | 显示全部楼层
健达奇趣蛋 发表于 2022-8-31 00:35
i=10 第十次循环 1-1=0 没有>0 为什么算一次循环

是不是可以理解为第十次循环执行完表达为false,所以跳出去了啊???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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