簡體   English   中英

我正在嘗試制作腳本並且出現此錯誤

[英]I'm trying to make a scripts and this error comes up

它給了我這個錯誤,我已經准備好嘗試搜索常見的修復程序,但它們都不起作用

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

您的錯誤是混合制表符和空格。 程序的 function 和 rest 的開頭有不同的縮進。

將制表符更改為 4 個空格縮進,同樣為了調試,您可以使編輯器使制表符和空格可見,以查看是否有沖突。

您將 function 的塊縮進了兩次。 嘗試:

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():之間)與其他的具有不同的縮進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM