请教python高手,能给解释一下这题是怎么运作的?尤其是i=i-1是什么概念?
i = 10while i:
print('我爱鱼C!')
i = i - 1
while i:#当i>0时进入循环
i的初始值是10,打印一次自身减一,减到0为止跳出循环,i的初始值即为打印次数
谢谢大神回复,
主要是理解不了i为什么可以等于i-1 本帖最后由 sunrise085 于 2020-9-27 09:59 编辑
帮你给每句做了注释i = 10# 给 i 赋值为10
while i: # while循环,条件为 i ,也就是当i不为0的时候,执行循环内的若干语句,i 初始为10,在循环内会修改 i 的值,当 i 为0的时候就停止循环了
print('我爱鱼C!') # 循环内的第一条语句,打印字符串:我爱鱼C!
i = i - 1 # 循环内的第二条语句,这是个赋值语句,给变量 i 赋值,原来 i 为10,那么 i-1 为9,再把9赋值给 i ,作用就是变量 i 自减一 onec 发表于 2020-9-27 09:52
谢谢大神回复,
主要是理解不了i为什么可以等于i-1
这不是等于,是赋值语句
就像第一句,i=10,这句的意思不是说 i 和10相等,而是把10赋值给 i
相等符号是 == sunrise085 发表于 2020-9-27 09:55
帮你给每句做了注释
谢谢大神,我现在的思维方式,真的需要一句句解释,不然基础打不好,
真的感谢太阳升起大神! onec 发表于 2020-9-27 09:52
谢谢大神回复,
主要是理解不了i为什么可以等于i-1
每循环一次i=i-1
i=10-1
i=(10-1)-1
i=(10-1-1)-1
当i的值等于0时,停止循环 小和要坚持 发表于 2020-9-27 10:07
每循环一次i=i-1
i=10-1
i=(10-1)-1
谢谢大神,我看了你们的释义,好像弄通了一些了{:5_108:} sunrise085 发表于 2020-9-27 09:58
这不是等于,是赋值语句
就像第一句,i=10,这句的意思不是说 i 和10相等,而是把10赋值给 i
相等符号 ...
对对,是赋值{:5_109:}
但赋值也是觉得把 i 赋成 i 减 1 有点理解不了,不能换一个变量名吗?这样是不是好理解一点 onec 发表于 2020-9-27 10:45
对对,是赋值
但赋值也是觉得把 i 赋成 i 减 1 有点理解不了,不能换一个变量名吗?这样是不是 ...
你想那样写也行,就是麻烦,还浪费时间
i = 10
while i:
print('我爱鱼C!')
j = i - 1
i = j sunrise085 发表于 2020-9-27 10:49
你想那样写也行,就是麻烦,还浪费时间
嗯嗯,现在就知道为啥这样写了,也知道里面的意思了,
请大神受我一拜,谢谢了! sunrise085 发表于 2020-9-27 10:49
你想那样写也行,就是麻烦,还浪费时间
再请教一下大神,这一块我还是有点反应不过来,第4讲另外两道作业更是复杂一点,搞不太懂。这样往下学可影响呢?
页:
[1]