收纳空白1321 发表于 2022-3-25 16:09:17

009集中的 continue 的用法 我没有理解 求助

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

这些我理解了是:
i取值于 0~9
如果 i/2 结果余数是不等于0
        继续除2,直到等于0
如果等于0
        就运行 !+ 2
得出答案

我算出答案是
0是2
1是?
2是2
3是?,
好吧,我知道我理解错了,但是为什么是下面的答案
0是2
1是1
2是4
3是3
4是6
5是5
6是8
7是7
8是 10
9是        9               

大马强 发表于 2022-3-25 16:57:54

for i in range(10):
    if i % 2 != 0: # 满足条件的的有 1 3 5 7 9
      print(i)
      continue # 执行这句下面的print就不会执行了
    i += 2   # 这里的i影响不到下一次循环 的if判断
    print("i+2 = ",i) # 手动调试


i+2 =2
1
i+2 =4
3
i+2 =6
5
i+2 =8
7
i+2 =10
9

收纳空白1321 发表于 2022-3-25 17:07:55

大马强 发表于 2022-3-25 16:57


理解了,感谢大佬, {:5_111:}

收纳空白1321 发表于 2022-3-25 22:48:53

怎么删帖,我回头看看我的问题,感觉好丢人啊,,我感觉我尴尬得能抠出三室一厅
页: [1]
查看完整版本: 009集中的 continue 的用法 我没有理解 求助