它给了我这个错误,我都准备尝试搜索常见的修补程序,但是它们都不起作用
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) ```
答案 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():
之间)的含义与其他人不同。