如何防止Python中出现此类错误?

问题描述 投票:0回答:1

所以我正在为事件处理程序编写代码,并且我处理了语法,但我收到了错误

我写的代码:

#game loop
run = True
while run:

    #event handler
    for event in pg.event.get():
    #quit program
    **if event.type == pg.QUIT:
    run = False**
pg.quit()

我得到的错误

  • 我标记为粗体的行上预期有缩进块
python syntax
1个回答
0
投票

indetations
在 Python 中非常重要,但所有行都在同一列中开始。

这里有正确的缩进示例

run = True
while run:
    for event in pg.event.get():    #  4 spaces
        #quit program               #  8 spaces
        if event.type == pg.QUIT:   #  8 spaces
            run = False             # 12 spaces
pg.quit()

坦率地说,您应该在每个示例/教程中看到正确的缩进

pygame


编辑:

如果您在代码中看到相同的缩进,那么您可能会混合使用

spaces
tabs
- 但许多
editor
IDE
具有将制表符转换为 4 个空格的功能。他们甚至可以自动完成。如果您的编辑器没有它,那么您必须自己控制它。

© www.soinside.com 2019 - 2024. All rights reserved.