我不是皮卡@ 发表于 2018-7-21 18:11:16

谁能解释一下

for i in range(10):
    if i %2 !=0:
      print(i)
      continue
    i+=2
    print(i)

ba21 发表于 2018-7-21 19:51:38



for i in : # 0 到 9 逐个代入 i


0:
    if 0 %2 !=0:# 0 % 2 == 0
      print(i) # 不执行
      continue # 不执行
    j=i+2 # 0+2=2
    print(j) # 2

1:
    if 1 %2 !=0:# 1 % 2 != 0
      print(i)# 1
      continue # 进入下一轮
    j=i+2 # 不执行
    print(j) # 不执行

2:
    if 2 %2 !=0:# 2 % 2 == 0
      print(i)# 不执行
      continue # 不执行
    j=i+2 # 2 + 2 = 4
    print(j) # 4

3:
    if 3 %2 !=0:# 3 % 2 != 0
      print(i)# 3
      continue # 进入下一轮
    j=i+2 # 不执行
    print(j) # 不执行


#......
#......

Ae_ki 发表于 2018-7-21 20:40:34

for i in range(10):#相当于 i 是 从0~9。
    if i%2 != 0 :#选出奇数的部分也就是1 35 7 9
      print(i)
      continue#跳出本次循环
    print(i+=2)#这个地方只有偶数能执行自加2操作;奇数因为被输出后被跳出循环所以无法自加2
所以输出是(0+2)1(2+2)3(4+2)5(6+2)7(8+2)9
页: [1]
查看完整版本: 谁能解释一下