Python Identation错误

时间:2014-04-07 05:51:31

标签: python python-2.7 pygame

我只是无法弄清楚这个代码有什么问题。它显示错误:“unindent不匹配任何外部缩进级别 我已经使用python -m tabnanny paint.py检查了它...它显示的是这样的:“标识错误:unident不匹配任何外层((tokensize>,line26>”但我只是无法理解它是什么)怎么说..请帮帮我。     #paint.py     import sys,pygame     进口口     来自pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((1000,600))
screen.fill((255,255,255))
brush = pygame.image.load(os.path.join('C:\Python27','brush.png'))
brush = pygame.transform.scale(brush,(128,128))

pygame.display.update()
clock = pygame.time.Clock()

z = 0

while 1:
    clock.tick(60)
x,y = pygame.mouse.get_pos()
for event in pygame.event.get():
    if event.type==pygame.QUIT:
    sys.exit()
    elif event.type == MOUSEBUTTONDOWN:
    z=1
        elif event.type == MOUSEBUTTONUP:
    z=0

    if z==1:
    screen.blit(brush,(x-64,y-64))
    pygame.display.update()

1 个答案:

答案 0 :(得分:1)

有几个地方缺少缩进:

...
if event.type==pygame.QUIT:
sys.exit() # <-- missing indentation
elif event.type == MOUSEBUTTONDOWN:
z=1 # <-- missing indentation
    elif event.type == MOUSEBUTTONUP:
z=0 # <-- missing indentation
....

请注意,要在if子句下执行的块必须缩进。另外,我建议你使用一个可以显示白色字符的文本编辑器 - 否则很难捕捉到这些错误。