狂澜 发表于 2019-9-17 22:13:29

while作业里面i=i-1是啥意思

本帖最后由 狂澜 于 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 又开始死循环了

huanzhilian 发表于 2019-9-17 23:12:13

i=i-1,每次变量自减1,10次之后就为0,循环条件为假,跳出循环。
i=i-2,每次变量自减2,5次之后就为0,循环条件为假,跳出循环。
i=i-3,每次变量自减3,永远不会等于0,循环条件永远为真,所以就是死循环。

jackz007 发表于 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,于是,循环就结束了。

罗巴乔 发表于 2019-9-18 08:10:51

jackz007 发表于 2019-9-18 00:53
while i : # 只要 i 的值不为 0 ,其逻辑值就是 True,否则,其逻辑值就是 False,只要 i 为 True,就 ...

正解{:5_108:}

heidern0612 发表于 2019-9-18 10:38:36

你可以理解为自减。

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

狂澜 发表于 2019-9-18 11:01:05

huanzhilian 发表于 2019-9-17 23:12
i=i-1,每次变量自减1,10次之后就为0,循环条件为假,跳出循环。
i=i-2,每次变量自减2,5次之后就为0,循 ...

谢谢您的回答!

狂澜 发表于 2019-9-18 11:01:44

jackz007 发表于 2019-9-18 00:53
while i : # 只要 i 的值不为 0 ,其逻辑值就是 True,否则,其逻辑值就是 False,只要 i 为 True,就 ...

谢谢回答,我弄明白了

狂澜 发表于 2019-9-18 11:02:18

heidern0612 发表于 2019-9-18 10:38
你可以理解为自减。

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

明白了!谢谢!

yixinwenxin 发表于 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为假,其他任何数字都是真?负数也为真?

huanzhilian 发表于 2019-9-23 22:31:04

yixinwenxin 发表于 2019-9-23 19:51
不需要定义i=0?
while 只有0为假,其他任何数字都是真?负数也为真?

初值已经赋值为10了。
while判断语句里面,只要不等于零,全都为真。

健达奇趣蛋 发表于 2022-8-31 00:35:56

i=10 第十次循环 1-1=0 没有>0 为什么算一次循环

健达奇趣蛋 发表于 2022-8-31 00:40:03

健达奇趣蛋 发表于 2022-8-31 00:35
i=10 第十次循环 1-1=0 没有>0 为什么算一次循环

是不是可以理解为第十次循环执行完表达为false,所以跳出去了啊???
页: [1]
查看完整版本: while作业里面i=i-1是啥意思