qiuyongbao 发表于 2020-7-19 02:14:50

新手小白,求解释I = I - 1

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

zltzlt 发表于 2020-7-19 06:59:45

i = i - 1 这句话的作用说白了就是让 i 的值减少 1 。

Twilight6 发表于 2020-7-19 07:50:16


这里的 while i 是将 i 作为循环条件,在 Python 中数字的值只要 不为0 ,while 循环条件始终成立,即 非0 数的布尔值都是 True

i = i - 1 是先计算等号右边的 i - 1 ,得出 i - 1 的结果,然后在赋值到左边的 i ,覆盖之前 i 的数值

所以 这里 while 循环中 i = i - 1 ,就是主要为了现在循环次数,每次循环 i = i -1 都会将 i 的值减少 1 ,直到 i = 0 的时候 while 循环条件不满足,退出循环

livcui 发表于 2020-7-19 07:53:31

每次循环 i 减 1 ,当 i 为零时,值为假,循环结束。

我真的是个好人 发表于 2020-7-19 08:08:34

就是每循环一次i的数值就减少1,当i等于0的时候循环结束

FC_Huang 发表于 2020-7-19 09:14:47

最开始i=10,while 10:   此时10是一个True值,打印出我爱鱼C   然后i = 10 - 1
这时 i = 9,继续循环......
直到 i = 0 ,whiile 0:      0是一个False值,
循环结束
{:10_256:}{:10_256:}{:10_256:}

陈尚涵 发表于 2020-7-19 11:00:54

最开始i就是10,把变量替换成数字值,就是10,10也就是真,循环开始,打印一下"我爱鱼C",然后i自减;
然后i就是9,把变量替换成数字值,就是9,9也就是真,循环开始,打印一下"我爱鱼C",然后i自减;
..................
i就是1,把变量替换成数字值,就是1,1也就是真,循环开始,打印一下"我爱鱼C",然后i自减;
i就是0,把变量替换成数字值,就是0,0也就是假,循环结束,共打印了10次"我爱鱼C";

求求你,给我个最佳答案好不好啊?

陈尚涵 发表于 2020-7-19 11:02:19

陈尚涵 发表于 2020-7-19 11:00
最开始i就是10,把变量替换成数字值,就是10,10也就是真,循环开始,打印一下"我爱鱼C",然后i自减;
然 ...

i = i - 1的意思就是现在i是这个数,把i减一的值赋值给i
页: [1]
查看完整版本: 新手小白,求解释I = I - 1