Python返回语句错误“return”在函数外部

2024-05-15 22:17:06 发布

您现在位置:Python中文网/ 问答频道 /正文

运行以下代码时(在MacOSX10.7的mac上使用Python2.7.1)

while True:
    return False

我得到以下错误

SyntaxError: 'return' outside function

我已经仔细检查了是否有错误的标签和/或空格。当我使用建议的4个缩进空格时,我可以确认代码失败并出现上述错误。当返回放在其他控制语句(例如if、for等)中时,也会发生这种行为。

任何帮助都将不胜感激。谢谢!


Tags: 代码falsetruereturnmac错误function标签
3条回答

要中断循环,请使用break,而不是return

或者将循环或控制结构放入函数中,只有函数才能返回值。

return语句只在函数内部有意义:

def foo():
    while True:
        return False

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

相关问题 更多 >