>>> def f(x):
... print x
... f('hello')
File "<stdin>", line 3
f('hello')
^
SyntaxError: invalid syntax
>>>
Python シェルのプロンプトにいます。上記のコードが機能しないのはなぜですか?
>>> def f(x):
... print x
... f('hello')
File "<stdin>", line 3
f('hello')
^
SyntaxError: invalid syntax
>>>
Python シェルのプロンプトにいます。上記のコードが機能しないのはなぜですか?
「print x」の後に空行を入力してください。通常、...
プロンプトは、Python が現在のブロック (この場合は function ) に対してさらに入力が必要であることを示しますf
。
Iguananaut が指摘したように、IPython は、標準の Python シェルと比較して優れた編集機能 (タブの自動補完など) を備えています。
プロンプトに戻るには、最後の行の後で Enter キーを 2 回押す必要があり>>>
ます。この場合、新しい式を入力できます。
また、インタプリタに多数の複数行の式を入力する場合は、IPython (現在は資金提供を受けています!) を見てください。複数行のステートメントの編集が大幅に改善され、qtconsole またはノートブックを使用するとさらに改善されます。