Python I';I’我正试图制作一个脚本,出现了这个错误

Python I';I’我正试图制作一个脚本,出现了这个错误,python,Python,它给了我这个错误,我已经准备好搜索常见的修复方法,但没有一个有效 缩进错误:未缩进与任何外部缩进级别不匹配 def handle_keys(self): for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() elif event.key == pygame.K_UP: s

它给了我这个错误,我已经准备好搜索常见的修复方法,但没有一个有效

缩进错误:未缩进与任何外部缩进级别不匹配

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) ```

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


将制表符更改为4个空格缩进,同时为了调试,您可以使编辑器使制表符和空格可见,以查看是否发生冲突。

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


将制表符更改为4个空格缩进,同时为了调试,您可以使编辑器使制表符和空格可见,以查看是否有冲突。

您为函数缩进了块两次。尝试:

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)

您为函数缩进了块两次。尝试:

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)

压痕必须相同。第一个(pygame.event.get():)中事件的
def handle\u键(self):
之间)的索引与其他索引不同。

缩进必须相同。第一个(在pygame.event.get():
中的事件的
def handle\u键(self):
之间)的索引与其他索引不同。

这实际上不是无效的,不好的做法,但也不是无效的。我担心当他不参与时,python不会理解他“离开”了进程。这实际上不是无效的,糟糕的做法,但不是无效的。我担心,当他取消登录时,python不会理解他“离开”了进程。好吧,您所展示的函数的缩进是好的,(尝试将其粘贴到空文件中,它会起作用)或者它在将其粘贴到SO中时得到修复,或者缩进问题在模块的其他地方。无论哪种方式,我们都无法真正帮助您了解当前提供的内容。很可能def的缩进量与上面的方法不一样,因为我假设它在一个类中。始终将完整的错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)进行讨论(不是注释)。还有其他有用的信息。完整错误应该告诉您哪一行有问题,然后您应该检查这一行是否与其他行具有相同的缩进。顺便说一句:一个
选项卡
看起来像4个
空格
,但对于Python来说,它是不同的,有时会产生问题。有些编辑器/IDE具有将所有制表符转换为空格的功能(或者在保存文件时也可以这样做)。好吧,您显示的功能的缩进很好(尝试将其粘贴到空文件中,效果很好),或者它在粘贴到SO中时得到了修复,或者缩进问题在模块的其他地方。无论哪种方式,我们都无法真正帮助您了解当前提供的内容。很可能def的缩进量与上面的方法不一样,因为我假设它在一个类中。始终将完整的错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)进行讨论(不是注释)。还有其他有用的信息。完整错误应该告诉您哪一行有问题,然后您应该检查这一行是否与其他行具有相同的缩进。顺便说一句:一个
选项卡
看起来像4个
空格
,但对于Python来说,它是不同的,有时会产生问题。某些编辑器/IDE具有将所有选项卡转换为空格的功能(或者在保存文件时可以这样做)