Arhn - архитектура программирования

Синтаксическая ошибка Python, но мне кажется, что это нормально. Помощь?

Прямо сейчас я работаю над игрой 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()

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

24.01.2010

  • Не забудьте выбрать ответ. ^_- 24.01.2010

Ответы:


1

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

24.01.2010
  • Случается со мной все время. Сначала сбивает с толку то, что исключение возникает в строке после фактической ошибки, но это понятно, поскольку незакрытые круглые скобки неявно служат продолжением строки. 24.01.2010
  • Теперь это имеет смысл. Спасибо за объяснение 25.01.2010

  • 2

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

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

    24.01.2010
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..