我正在學習python 3,並且正在嘗試學習類。這段代碼給我帶來麻煩。它應該是一個非常基本的虛擬寵物:此代碼不斷給我錯誤,我是新來的類
class Critter(object):
def __init__(self, name):
print("I am born")
self.name = name
def talk (self, speech):
pass
這是代碼的開始,似乎沒有錯誤。然後,我有:
crit1 = Critter(input("Choose a name for me "))
crit2 = Critter(input("Choose a name for me "))
crit1.talk(speech = input("Hello. I am ", self.name, ". What shall I say? ")
print("\n", speech))
crit2.talk(speech = input("Hello. I am ", self.name, ". What shall I say? ")
print("\n", speech,))
這給出了一個錯誤:
line 13
print("\n", speech))
SyntaxError: invalid syntax
我覺得你intendation可能出現故障。記住intendation在Python中是非常重要的 – Aidin
另外你還需要計算你的圓括號...... – jonrsharpe
[這裏是文檔](https://docs.python.org/3/tutorial/classes.html)。他們會比我們更有幫助。具體來說,[本部分](https://docs.python.org/3/tutorial/classes.html#class-and-instance-variables)對你的使用非常有用。 – erip