超、Python とプログラミング全般に超初心者。十分に単純な質問があります。私は、Python バージョン 3.1 を使用した Python 初心者向けプログラミング ブックを使用しています。
私は現在、本のプログラムの1つを書いています。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
問題は、最後の行で、self を無効な構文として強調表示しますが、それ以外は何も強調表示しないことです...また、最後の注意として、この特定のブロックをシェルに入れてそこで実行しようとすると、構文エラーが発生しますが、同じエラーは発生しません、このブロックの最初の行のコロンの直後に1つ表示され、その空白領域全体が赤で強調表示されます...そして、理由がわかりません。私はそれをシェルに入れていたので、自己のことを強調して助けてくれましたが、代わりにまったく別のものを示しています。
どんな助けでも大歓迎です!ありがとう!