设为首页
收藏本站
切换到宽版
登录
注册
找回密码
搜索
搜索
本版
文章
帖子
用户
快捷导航
易学开发平台
易学在线课堂
易学智能论坛
BBS
易学智能
»
易学智能论坛
›
技术大讨论
›
Python开发
›
SyntaxError: 'return' outside function
返回列表
查看:
2173
|
回复:
4
SyntaxError: 'return' outside function
[复制链接]
马猴烧酒
马猴烧酒
当前离线
积分
266
22
主题
107
帖子
266
积分
中级会员
中级会员, 积分 266, 距离下一级还需 234 积分
中级会员, 积分 266, 距离下一级还需 234 积分
积分
266
发消息
发表于 2018-9-26 10:05:33
|
显示全部楼层
|
阅读模式
在运行以下代码时(在mac OS X 10.7的mac上使用Python 2.7.1)
while True:
return False
我得到如下错误
SyntaxError: 'return' outside function
我已经仔细检查了错误的选项卡和/或空格。当我使用推荐的4个缩进空间时或返回放在其他控制语句(例如if、for等)中时,也会发生这种行为。任何帮助都将受到感激。谢谢!
回复
使用道具
举报
他改变了中国
他改变了中国
当前离线
积分
83
3
主题
31
帖子
83
积分
注册会员
注册会员, 积分 83, 距离下一级还需 117 积分
注册会员, 积分 83, 距离下一级还需 117 积分
积分
83
发消息
发表于 2018-9-26 10:06:24
|
显示全部楼层
返回语句只在函数内部有意义:
def foo():
while True:
return False
回复
使用道具
举报
蛋蛋超人
蛋蛋超人
当前离线
积分
185
9
主题
74
帖子
185
积分
注册会员
注册会员, 积分 185, 距离下一级还需 15 积分
注册会员, 积分 185, 距离下一级还需 15 积分
积分
185
发消息
发表于 2018-9-26 10:07:42
|
显示全部楼层
在上下文中使用quit()。在循环中使用break,在函数中使用return。
回复
使用道具
举报
德国骨科
德国骨科
当前离线
积分
98
4
主题
37
帖子
98
积分
注册会员
注册会员, 积分 98, 距离下一级还需 102 积分
注册会员, 积分 98, 距离下一级还需 102 积分
积分
98
发消息
发表于 2018-9-26 10:10:15
|
显示全部楼层
要中断循环,使用break而不是return。将循环或控制放入函数中,只有函数才能返回值。
回复
使用道具
举报
令狐少侠
令狐少侠
当前离线
积分
180
10
主题
72
帖子
180
积分
注册会员
注册会员, 积分 180, 距离下一级还需 20 积分
注册会员, 积分 180, 距离下一级还需 20 积分
积分
180
发消息
发表于 2018-9-26 10:11:05
|
显示全部楼层
根据return语句的文档,返回可能只发生在函数定义中嵌套的语法中。yield也是如此。
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表