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等)中时,也会发生这种行为。任何帮助都将受到感激。谢谢! 返回语句只在函数内部有意义:
def foo():
while True:
return False
在上下文中使用quit()。在循环中使用break,在函数中使用return。 要中断循环,使用break而不是return。将循环或控制放入函数中,只有函数才能返回值。 根据return语句的文档,返回可能只发生在函数定义中嵌套的语法中。yield也是如此。
页:
[1]