1. ホーム
  2. python

[解決済み] Python return statement エラー " 'return' outside function".

2022-03-13 09:13:24

質問

以下のコードを実行した場合(Mac OS X 10.7 の mac 上で Python 2.7.1 を使用した場合)。

while True:
    return False

次のようなエラーが表示されます。

SyntaxError: 'return' outside function

タブやスペースが誤っていないか注意深くチェックしました。推奨されている4つのスペースでインデントした場合、上記のエラーでコードが失敗することが確認できました。この動作は、returnが他の制御文(例:if、forなど)の中に配置されている場合にも起こります。

何かお手伝いいただけると幸いです。ありがとうございます。

解決方法は?

その 戻る 文は、関数の中でしか意味を持ちません。

def foo():
    while True:
        return False