(A)これは動作します:空白行はPython関数では許可されていませんか?
def func():
x = 1
print(x)
return
を(B)これは動作しません。
def func():
x = 1
print(x)
return
(C)また、これは動作しません。(ここで私は '_' を使用しています
def func():
x = 1
____# some comment
print(x)
return
0:これは、動作(D)
def func():
x = 1
____
print(x)
return
)ホワイトスペースを示します(B)及び(C)の両方で
私は次のエラーを取得:
- NameError:機能外 'リターン'
私は:名 'X' は
---------- ----------更新
問題がJupyterノートブックとPyCharmで再現可能ではありません。
Eclipseでは、「空白文字の表示」をオンにしました。 (C)の字下げは、実際には4つの空白で構成され、エディタでは4ドットで表示されます。タブの場合、Eclipseエディタでは「>>」と表示されます。
私の調査と以下のコメント/回答を控えて、私はこれがEclipseやPyDevの愚かなバグだと確信しています。
ありがとうございました。
もちろん、(B)はPythonで動作します。エラーはどこか別の場所にあります。 – VPfB
私のコードでは_を使用していません。私はこの質問を明確にするためにこの問題に使っています。 – Jimbo
私は再現できません。インデント用にタブとスペースが混在している可能性がありますか? – DavidG