3

私はpythonが初めてです。Codecademy のコースに取り組んでいます。現在、Pydev / LiClipse も使用しています。

Codecademy の最初のレッスンの 1 つで、変数 parrot を "Norwegian Blue" に設定する必要があります。次に、len 文字列メソッドを使用してオウムの長さを出力する必要があります。それは非常に簡単で、すぐに答えが得られました:

parrot = "Norwegian Blue"
print len(parrot)

まったく同じコードを LiClipse に入れると、次のように返されました。

SyntaxError: 無効な構文

次のように変更すると、LiClipse で動作します。

print (len(オウム))

コードアカデミーでは機能するのに LiClipse では機能しない理由と、括弧を追加すると問題が解決する理由を教えてもらえますか?

4

4 に答える 4

1

Python 3 では、print が括弧を必要とするように変更されました。CodeAcademy はおそらく Python 2 を使用しており、あなたは Python 3 を使用しているようです。

https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function

ドキュメントから

Print は関数です print ステートメントは print() 関数に置き換えられました。キーワード引数は、古い print ステートメントの特殊な構文のほとんどを置き換えるものです (PEP 3105)。例:

于 2016-02-11T05:05:23.763 に答える