僵小鱼~ 发表于 2020-4-24 00:06:14

对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:12:28

本帖最后由 任遨游2 于 2020-4-24 00:15 编辑

for i in range(10),i依次从0,1,2,…,9执行循环语句

suchocolate 发表于 2020-4-24 00:14:01

对,range(10)生成可遍历的序列 0 1 2 3 4 ... 9,这样变量i就逐个带入进行计算。
官网对for的介绍:https://docs.python.org/zh-cn/3.6/tutorial/controlflow.html#for-statements

小泉app 发表于 2020-4-24 00:16:17

对for i in range(10):相当于是对于接下来的语句循环10次,同时对于i进行赋值0,1,2,3,4,5,6,7,8,9,并且每次赋值时循环一次。另外,continue时结束当此循环。

sunrise085 发表于 2020-4-24 00:24:31

for循环,循环开始时生成了一个遍历序列(在这个程序中遍历序列是0,1,2,3,4,5,6,7,8,9),
每次循环时,i从遍历序列中取值,在循环体内改变i的值,不影响遍历序列。

僵小鱼~ 发表于 2020-4-24 00:27:24

suchocolate 发表于 2020-4-24 00:14
对,range(10)生成可遍历的序列 0 1 2 3 4 ... 9,这样变量i就逐个带入进行计算。
官网对for的介绍:https ...

谢谢,网站好评已收藏

myhic 发表于 2020-6-8 14:45:28

for 语句不是很好掌握。
页: [1]
查看完整版本: 对for语句有点疑问,请大佬解惑!