鱼C论坛

 找回密码
 立即注册
查看: 3108|回复: 16

关于缩进及continue问题求解

[复制链接]
发表于 2017-7-11 23:49:47 | 显示全部楼层 |阅读模式

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

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

x
for i in range(10):         左边两端代码continue后的有无缩进为何会引起输出结果不同?
    if i%2!=0:
        print(i)
        continue
    i+=2
    print(i)

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

使用道具 举报

发表于 2017-7-11 23:53:16 | 显示全部楼层

for i in range(10):       #  左边两端代码continue后的有无缩进为何会引起输出结果不同?
    if i%2!=0:
        print(i)
        continue
    i+=2
    print(i)

for i in range(10):
    if i%2!=0:
        print(i)
        continue
        i+=2   #  这里开始根本不会执行到
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-11 23:53:44 | 显示全部楼层
注意,只有 i % 2 != 0 条件成立才会执行 continue 语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-11 23:59:57 | 显示全部楼层
2017-07-11_235842.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 00:01:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 00:02:50 | 显示全部楼层

力求发问者能理解; 主要为混鱼C币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-12 00:24:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-12 00:25:29 | 显示全部楼层

第二种代码的结果是奇数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 09:07:54 | 显示全部楼层

红框不是框起了吗?它们不在一个代码块。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 09:09:39 | 显示全部楼层
谢melon 发表于 2017-7-12 00:25
第二种代码的结果是奇数

你给他什么样的条件,他就出什么样的数,不是吗? 出什么数得看 条件 条件 条件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-12 09:29:39 | 显示全部楼层
ba21 发表于 2017-7-12 09:09
你给他什么样的条件,他就出什么样的数,不是吗? 出什么数得看 条件 条件 条件

谢谢了 但是为什么第二段代码continue后的语句在if不成立的时候不会执行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 09:38:21 | 显示全部楼层
谢melon 发表于 2017-7-12 09:29
谢谢了 但是为什么第二段代码continue后的语句在if不成立的时候不会执行?

2017-07-12_093635.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-12 09:51:43 | 显示全部楼层

一开始0会跳出循环,并执行+2操作,这个错在哪里了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 09:59:09 | 显示全部楼层
谢melon 发表于 2017-7-12 09:51
一开始0会跳出循环,并执行+2操作,这个错在哪里了

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

使用道具 举报

 楼主| 发表于 2017-7-12 10:23:18 | 显示全部楼层

就是起始值为0,会跳出Continue 执行下一段加2的操作,可是第二段代码输出结果全是奇数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 10:36:19 | 显示全部楼层
谢melon 发表于 2017-7-12 10:23
就是起始值为0,会跳出Continue 执行下一段加2的操作,可是第二段代码输出结果全是奇数


请你按下面的图,再给它个数走下流程。

2017-07-12_103347.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 11:04:32 | 显示全部楼层
我使用的是Python 3.6版本。代码中语法问题: if %2 = 0,是错误的语法;一个‘=’为赋值操作,此处应该用‘==’ 。第一段程序中的输出结果为2个print的输出,第二个程序中的输出结果为第1个print的输出。continue语法中,只有当判断条件不成立时才会执行后面的语句内容。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 00:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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