Я пытаюсь написать скрипт, и возникает эта ошибка - PullRequest
1 голос
/ 08 июля 2020

это дает мне эту ошибку, и я все готов попытаться найти общие исправления, и ни одно из них не работает

IndentationError: Undent не соответствует ни одному внешнему уровню отступа

def handle_keys(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
            elif event.key == pygame.K_UP:
                self.turn(UP)
            elif event.key == pygame.K_DOWN:
                self.turn(DOWN)
            elif event.key == pygame.K_LEFT:
                self.turn(LEFT)
            elif event.key == pygame.K_RIGHT:
                self.turn(RIGHT) ```

Ответы [ 3 ]

0 голосов
/ 08 июля 2020

Вы дважды сделали отступ для функции. Попробуйте:

def handle_keys(self):
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
        elif event.key == pygame.K_UP:
            self.turn(UP)
        elif event.key == pygame.K_DOWN:
            self.turn(DOWN)
        elif event.key == pygame.K_LEFT:
            self.turn(LEFT)
        elif event.key == pygame.K_RIGHT:
            self.turn(RIGHT)
0 голосов
/ 08 июля 2020

Отступы должны быть одинаковыми. Первый (между def handle_keys(self): и for event in pygame.event.get():) имеет другое значение, отличное от других.

0 голосов
/ 08 июля 2020

Ваша ошибка - смешивание табуляции и пробелов. У вас есть разные отступы для начала функции и остальной части программы.

Измените свои вкладки на 4 пробела, а также для отладки вы можете сделать свой редактор видимым табуляции и пробелы, чтобы увидеть, есть ли у вас столкновение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...