我正在尝试制作脚本,但出现此错误

时间:2020-07-08 18:24:28

标签: python

它给了我这个错误,我都准备尝试搜索常见的修补程序,但是它们都不起作用

IndentationError:unindent与任何外部缩进级别都不匹配

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 :(得分:0)

您的错误是制表符和空格的混合。您对函数的开始和程序的其余部分有不同的缩进。

将制表符更改为4个空格缩进,也可以通过调试使编辑器使制表符和空格可见,以查看是否发生碰撞。

答案 1 :(得分:0)

您已将该函数的代码块缩进两次。试试:

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)

答案 2 :(得分:0)

缩进必须相同。第一个(def handle_keys(self):for event in pygame.event.get():之间)的含义与其他人不同。