查看: 1711|回复: 4

SyntaxError: 'return' outside function

[复制链接]

22

主题

107

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
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等)中时,也会发生这种行为。任何帮助都将受到感激。谢谢!
回复

使用道具 举报

3

主题

31

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2018-9-26 10:06:24 | 显示全部楼层
返回语句只在函数内部有意义:
def foo():
    while True:
        return False
回复

使用道具 举报

9

主题

74

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2018-9-26 10:07:42 | 显示全部楼层
在上下文中使用quit()。在循环中使用break,在函数中使用return。
回复

使用道具 举报

4

主题

37

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2018-9-26 10:10:15 | 显示全部楼层
要中断循环,使用break而不是return。将循环或控制放入函数中,只有函数才能返回值。
回复

使用道具 举报

10

主题

72

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2018-9-26 10:11:05 | 显示全部楼层
根据return语句的文档,返回可能只发生在函数定义中嵌套的语法中。yield也是如此。
回复

使用道具 举报

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

本版积分规则

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