Python中的return语句:Python返回语句错误“'返回'外部函数”

关于Python中的return语句的问题,在return outside function python中经常遇到, 运行以下代码时(在 Mac OS X 10.7 的 Mac 上的 Python 2.7.1 中)

运行以下代码时(在 Mac OS X 10.7 的 Mac 上的 Python 2.7.1 中)

while True:
    return False

我得到以下错误

SyntaxError: 'return' outside function

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

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

68

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

def foo():
    while True:
        return False
31

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

12

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

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

3

根据return语句的文档,return只能在语法上嵌套在函数定义中。yield也是如此。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(478)
C 5 h 5:无法安装h5py(错误失败的h5py构建轮)
上一篇
Python代码缩进:在Word中自动缩进包装的Python代码
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(74条)