超級,超級新的Python和一般的編程。我有一個問題應該很簡單。我正在使用Python版本3.1的Python初學者編程書籍。使用self.size = size時的語法無效
我目前正在寫出書中的程序之一,我正在學習使用python時縮進的重要性,所以我修復了我發現的錯誤,然後找到了我放置的位置self.size = size
,並突出顯示self
在代碼塊是無效的語法,但我從手冊中輸入這個單詞,所以我不知道我做錯了什麼。下面是代碼塊:
def _init_(self, x, y, size):
""" Initialize asteroid sprite. """
super(Asteroid, self)._init_(
image = Asteroid.images[size],
x = x, y = y,
dx = random.choice([1, -1]) * Asteroid.SPEED * random.random()/size,
dy = random.choice([1, -1]) * Asteroid.SPEED * random.random()/size
self.size = size
的問題是,最後一行,它強調自我爲無效的語法,但沒有別的......還有最後一個音符,當我把這個特定塊到外殼,並嘗試在那裏運行它也給我一個語法錯誤,但不是同一個,它給了我一個這個塊的第一行冒號之後,並突出顯示整個空白區域與紅色.....我無法數字爲什麼。我把它放在外殼裏,這樣可以突出自我並幫助我,但是卻讓我看到了完全不同的東西。
任何幫助將不勝感激!謝謝!
它應該是'def __init__',帶有雙下劃線,而不是'_init_'。 – heltonbiker 2013-02-26 11:35:42
當然你錯過了一個圓括號,「dy =」行的結尾 – Vorsprung 2013-02-26 11:36:40