运行以下代码时(在装有mac OS X 10.7的Mac上的Python 2.7.1中)
while True:
return False我得到以下错误
SyntaxError: 'return' outside function我已经仔细检查了错误的制表符和/或空格。当我使用推荐的4个空格缩进时,我可以确认代码失败,并返回上述错误。当返回被放在其他控制语句(例如if、for等)中时,也会发生这种行为。
任何帮助都将不胜感激。谢谢!
发布于 2011-10-21 05:05:10
return语句只有在函数内部才有意义:
def foo():
while True:
return False发布于 2014-02-09 10:09:46
在此上下文中使用quit()。break期望在循环中,而return期望在函数中。
发布于 2011-10-21 05:45:39
要中断循环,请使用break而不是return。
或者将循环或控制结构放入函数中,只有函数才能返回值。
https://stackoverflow.com/questions/7842120
复制相似问题