对for语句有点疑问,请大佬解惑!
for i in range (10):if i%2 != 0:
print(i)
continue
i += 2
print(i)
刚接触for,想问一下在这个for语句里每当循环后 i 的值都是重新按顺序被赋值range里面的值吗?
这个小甲鱼老师在视频里面没有讲到,这个是固定的规则吗?还是怎么理解呢?谢谢! 本帖最后由 任遨游2 于 2020-4-24 00:15 编辑
for i in range(10),i依次从0,1,2,…,9执行循环语句 对,range(10)生成可遍历的序列 0 1 2 3 4 ... 9,这样变量i就逐个带入进行计算。
官网对for的介绍:https://docs.python.org/zh-cn/3.6/tutorial/controlflow.html#for-statements 对for i in range(10):相当于是对于接下来的语句循环10次,同时对于i进行赋值0,1,2,3,4,5,6,7,8,9,并且每次赋值时循环一次。另外,continue时结束当此循环。 for循环,循环开始时生成了一个遍历序列(在这个程序中遍历序列是0,1,2,3,4,5,6,7,8,9),
每次循环时,i从遍历序列中取值,在循环体内改变i的值,不影响遍历序列。 suchocolate 发表于 2020-4-24 00:14
对,range(10)生成可遍历的序列 0 1 2 3 4 ... 9,这样变量i就逐个带入进行计算。
官网对for的介绍:https ...
谢谢,网站好评已收藏 for 语句不是很好掌握。
页:
[1]