0
>>> def f(x):
...     print x
... f('hello')
  File "<stdin>", line 3
    f('hello')
    ^
SyntaxError: invalid syntax
>>> 

Python シェルのプロンプトにいます。上記のコードが機能しないのはなぜですか?

4

2 に答える 2

5

「print x」の後に空行を入力してください。通常、...プロンプトは、Python が現在のブロック (この場合は function ) に対してさらに入力が必要であることを示しますf

Iguananaut が指摘したように、IPython は、標準の Python シェルと比較して優れた編集機能 (タブの自動補完など) を備えています。

于 2012-12-12T18:44:51.080 に答える
2

プロンプトに戻るには、最後の行の後で Enter キーを 2 回押す必要があり>>>ます。この場合、新しい式を入力できます。

また、インタプリタに多数の複数行の式を入力する場合は、IPython (現在は資金提供を受けています!) を見てください。複数行のステートメントの編集が大幅に改善され、qtconsole またはノートブックを使用するとさらに改善されます。

于 2012-12-12T18:44:36.137 に答える