马猴烧酒 发表于 2018-9-26 10:05:33

SyntaxError: 'return' outside function

在运行以下代码时(在mac OS X 10.7的mac上使用Python 2.7.1)
while True:
    return False
我得到如下错误
SyntaxError: 'return' outside function
我已经仔细检查了错误的选项卡和/或空格。当我使用推荐的4个缩进空间时或返回放在其他控制语句(例如if、for等)中时,也会发生这种行为。任何帮助都将受到感激。谢谢!

他改变了中国 发表于 2018-9-26 10:06:24

返回语句只在函数内部有意义:
def foo():
    while True:
      return False

蛋蛋超人 发表于 2018-9-26 10:07:42

在上下文中使用quit()。在循环中使用break,在函数中使用return。

德国骨科 发表于 2018-9-26 10:10:15

要中断循环,使用break而不是return。将循环或控制放入函数中,只有函数才能返回值。

令狐少侠 发表于 2018-9-26 10:11:05

根据return语句的文档,返回可能只发生在函数定义中嵌套的语法中。yield也是如此。
页: [1]
查看完整版本: SyntaxError: 'return' outside function