鱼C论坛

 找回密码
 立即注册
查看: 1840|回复: 8

[已解决]continue

[复制链接]
发表于 2017-5-18 13:50:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


             这个打印出来的答案不理解。。




    帮忙看看
最佳答案
2017-5-18 14:05:16
  1. for i in range(10):
  2.     if i%2 != 0:
  3.         print(i)
  4.         continue
  5.     i += 2
  6.     print(i)
复制代码



打印结果:
i=0,1,2,3,4,5,6,7,8,9
0+2  
1
2+2
3
4+2
5
6+2
7
8+2
9

当i%2 ! =0 时,如1,3,5,7,9
打印i并continue,不执行后面的i+2语句;
即打印1,3,5,7,9
当i%2 不满足!=0时,如0,2,4,6,8
不执行continue,执行i+2
即打印,2,4,6,8,10
所以打印结果为2,1,4,3,6,5,8,7,10,9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-18 13:52:35 | 显示全部楼层
for 语句后面的冒号呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-18 14:05:16 | 显示全部楼层    本楼为最佳答案   
  1. for i in range(10):
  2.     if i%2 != 0:
  3.         print(i)
  4.         continue
  5.     i += 2
  6.     print(i)
复制代码



打印结果:
i=0,1,2,3,4,5,6,7,8,9
0+2  
1
2+2
3
4+2
5
6+2
7
8+2
9

当i%2 ! =0 时,如1,3,5,7,9
打印i并continue,不执行后面的i+2语句;
即打印1,3,5,7,9
当i%2 不满足!=0时,如0,2,4,6,8
不执行continue,执行i+2
即打印,2,4,6,8,10
所以打印结果为2,1,4,3,6,5,8,7,10,9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-18 16:02:51 | 显示全部楼层
首先你说你哪里不理解,其次你应该把你打印的答案发出来吧。..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-19 13:23:34 | 显示全部楼层
走着来走去 发表于 2017-5-18 16:02
首先你说你哪里不理解,其次你应该把你打印的答案发出来吧。..

不好意思,,,,,


答案是
2
1
4
3
6
5
8
7
10
9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-19 13:24:28 | 显示全部楼层
零度非安全 发表于 2017-5-18 13:52
for 语句后面的冒号呢?

不好意思,,,,不小心忘了,,,我下次会注意的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-19 13:31:52 | 显示全部楼层
Seven007 发表于 2017-5-18 14:05
打印结果:
i=0,1,2,3,4,5,6,7,8,9
0+2  

恩 ,,,小甲鱼在视频里说,,,“%2”是  余2的意思。。。


   %2 不除以2?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-19 13:36:11 | 显示全部楼层
Seven007 发表于 2017-5-18 14:05
打印结果:
i=0,1,2,3,4,5,6,7,8,9
0+2  

既然是满足  != 0;  就打印1,3,5,7,9
   
不满足  !=0; 就打印0,2,4,6,8
   

   那么我可以在代码里加上   else  吗?   

   如:
  for i in range(10):
    if i%2 != 0:
        print(i)
        continue
else:
    i += 2
    print(i)   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 18:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表