鱼C论坛

 找回密码
 立即注册
查看: 7696|回复: 4

菜鸟学习python,求助

[复制链接]
发表于 2015-9-16 11:55:48 | 显示全部楼层 |阅读模式

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

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

x
谁能帮我详细的解释一下continue的用法吗,谢谢啦
for i in range (20):
        if i%2 ==0:
                print(i)
                continue
        print (i)

for i in range (20):
        print(i)
        if i%2 ==0:
                continue
        print (i)
的区别在哪里?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-9-16 13:19:30 | 显示全部楼层
这个当然有区别:上面的是如果i被2整除然后就打印i,然后就continnue,程序往下执行,如果不被2整除,那么直接执行和if在同一个缩进的那个print(i),建议你把代码改为:
for i in range (20):
        if i%2 ==0:
                print(i,'你好')
                continue
        print (i)
这样你知道是怎么循环的。如果你直接都是print(i),结果就是12345678910111213141516171819
下面的结果是
0
1
1
2
3
3
4
5
5
6
7
7
8
9
9
10
11
11
12
13
13
14
15
15
16
17
17
18
19
19
也就是奇数会打印双次,偶数打印一次。建议你改成下面的,自己运行下理解。
for i in range (20):
    print(i)
    if i%2 ==0:
        continue
    print (i,'nihao ',end='')

评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 10:24:41 | 显示全部楼层
夕阳游龙 发表于 2015-9-16 13:19
这个当然有区别:上面的是如果i被2整除然后就打印i,然后就continnue,程序往下执行,如果不被2整除,那么直接 ...

>>> for i in range (20):
        print(i)
        if i%2 == 0:
                continue
        print (i,'ni hao ',end='')

       
0
1
1 ni hao 2
3
3 ni hao 4
5
5 ni hao 6
7
7 ni hao 8
9
9 ni hao 10
11
11 ni hao 12
13
13 ni hao 14
15
15 ni hao 16
17
17 ni hao 18
19
19 ni hao
我大概都理解了,谢谢大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-18 13:14:06 | 显示全部楼层
玉璧太慢了,看一个就要10玉璧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-20 09:56:29 | 显示全部楼层
区别大了。一个是按照顺序打印。另一个是如果奇数就打印两遍。楼主可以去看看小甲鱼Python的第8讲哦{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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