0

そのコードを python shell 3.3.2 で実行しましたが、SyntaxError: invalid syntax.

class Animal(object):
    """Makes cute animals."""
    is_alive = True
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def description(self):
        print self.name #error occurs in that line!
        print self.age

hippo=Animal('2312','321312')
hippo.description()

私はPythonの初心者で、そのコードを修正する方法がわかりません。誰かアドバイスをくれませんか?前もって感謝します。

4

4 に答える 4

3

printは Python 3 の関数であり、以前のバージョンのようにキーワードではありません。引数は括弧で囲む必要があります。

def description(self):
    print(self.name)
    print(self.age)
于 2013-06-05T02:30:30.763 に答える
2

print関数です(ドキュメントを参照):

あなたがしたい:

...
def description(self):
    print(self.name)
    print(self.age)
...
于 2013-06-05T02:30:28.530 に答える
2

printステートメントとして使用しています。これは Python 3 のステートメントではなくなりました。今は関数です。それを関数として呼び出すだけで、すべて設定されているはずです。

print(self.name)
print(self.age)
于 2013-06-05T02:30:29.827 に答える
2

Python 3 ではprint self.name無効です。

そのはず

print (self.name)
print (self.age)
于 2013-06-05T02:30:40.333 に答える