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具有将所有选项卡转换为空格的功能(或者在保存文件时可以这样做)