运行以下代码时(在 Mac OS X 10.7 的 Mac 上的 Python 2.7.1 中)
while True:
return False
我得到以下错误
SyntaxError: 'return' outside function
我已经仔细检查了错误的制表符和 / 或空格。当我使用推荐的 4 个缩进空格时,我可以确认代码失败并出现上述错误。当将返回放在其他控制语句 (例如 if,for 等) 内部时,也会发生这种行为。
任何帮助将不胜感激。谢谢!
return语句仅在函数内部才有意义:
def foo():
while True:
return False
在此上下文中使用quit()
。break
期望在循环内,而return
期望在函数内。
要中断循环,请使用break
而不是return
。
或者将循环或控制构造放入函数中,只有函数才能返回值。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(74条)