Ошибка синтаксиса Python, но выглядит хорошо для меня. Помогите? - PullRequest
1 голос
/ 24 января 2010

Прямо сейчас я работаю над игрой Tetris (что-то вроде того, я нашел пример Tetris для Python на веб-сайте, я копировал его, но добавил некоторые из моих собственных вещей), и только что закончил писать весь код, но было несколько синтаксических ошибок. Мне удалось исправить их все, но эта последняя синтаксическая ошибка меня смущает.

    def pieceDropped(self):
        for i in range(4):
            x = self.curX + self.curPiece.x(i)
            y = self.curY - self.curPiece.y(i)
            self.setShapeAt(x, y, self.curPiece.shape()

        self.removeFullLines()

Конкретная синтаксическая ошибка находится в последней строке функции, и я не понимаю, почему отступы и пробелы кажутся правильными. Так может кто-нибудь объяснить, как это синтаксическая ошибка?

Ответы [ 2 ]

7 голосов
/ 24 января 2010

Вы не закрыли скобки self.setShapeAt.

0 голосов
/ 24 января 2010

В последней строке есть лишние пробелы - только впереди self.removeFullLines(). Таким образом, его отступ не совпадает с отступом строки for. РЕДАКТИРОВАТЬ: Кажется, сейчас нужно исправить.

Всегда используйте одну и ту же последовательность отступов - выберите либо табуляции, либо n пробелов. Но будьте последовательны. Некоторые редакторы (например, VIM) могут вставлять соответствующее количество пробелов при каждом нажатии на вкладку.

...