pipixia45 发表于 2017-12-6 10:28:11

问题咨询帖子

for i in range (10):
      if i % 2 != 0:
                print (i)
                continue
      i +=2
      print (i)
这个的输出原理是咋回事呢?大神帮解释一下呗,谢谢

高价回收穷鬼盾 发表于 2017-12-6 10:36:54

本帖最后由 高价回收穷鬼盾 于 2017-12-6 10:46 编辑

第一次的时候i是0,输出的是i += 2 print(0+2)
第二次的时候i是1,输出的是print(1),然后continue跳过剩下的循环语句
第三次的时候i是2,输出的是i += 2 print(2+2)
第四次的时候i是3,输出的是print(3),然后continue跳过剩下的循环语句

刚学python应该是这么解释吧{:5_91:}

pipixia45 发表于 2017-12-6 11:02:04

高价回收穷鬼盾 发表于 2017-12-6 10:36
第一次的时候i是0,输出的是i += 2 print(0+2)
第二次的时候i是1,输出的是print(1),然后continue跳过 ...

谢谢你了,感谢你的回复。
页: [1]
查看完整版本: 问题咨询帖子