我只是无法弄清楚这个代码有什么问题。它显示错误:“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()
答案 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
子句下执行的块必须缩进。另外,我建议你使用一个可以显示白色字符的文本编辑器 - 否则很难捕捉到这些错误。