super, 초보자 용과 일반 프로그래밍. 나는 충분히 단순해야하는 질문이있다. 파이썬 버전 3.1을 사용하여 파이썬 초보자 프로그래밍 책을 사용하고 있습니다.self.size = size를 사용할 때 구문이 유효하지 않음
현재이 책의 프로그램 중 하나를 작성 중입니다. 파이썬을 사용할 때 들여 쓰기가 얼마나 중요한지 배웠습니다. 그래서 내가 발견 한 오류를 고치고 나서 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
문제는, 마지막 라인, 그것은 자기에게 잘못된 구문하지만 아무것도 ... 또한 마지막 메모를 강조한다는 것입니다 : 여기에 코드 블록이다 그것을 실행하면 구문 오류가 발생하지만 같은 것은 아닙니다.이 블록의 첫 번째 줄에 콜론 뒤에 하나가 나와서 전체 빈 영역을 빨간색으로 강조 표시하고 ..... 왜. 나는 자기 물건을 부각시키고 도와 줄 수있을 정도로 그것을 껍질에 넣고 있었다. 그러나 그 대신에 나에게 완전하게 다른 무엇인가 보여준다.
도움이 될 것입니다. 감사!
'_init__'이 아닌'def __init__'이어야하며 이중 밑줄이 있어야합니다. – heltonbiker
분명히 당신은 둥근 괄호가없고, "dy ="라인의 끝 부분이 없습니다. – Vorsprung