2017-01-03 4 views
0

Also habe ich gerade eine gute Menge Lernpython abgeschlossen und daran gearbeitet, Pygame zu lernen. So verfolge ich mit diesem kostenlosen Online-Buch zusammen, und das erste, was der Code im Buch ein Fenster mit Hallo Welt machen auf der Oberseite ist mir ein Fehler geben:Python pygame IndentationError

Heres der Code:

import pygame, sys 
from pygame.locals import * 

pygame.init() 
DISPLAYSURF = pygame.display.set_mode((400, 300)) 
pygame.display.set_caption('Hello World!') 
while True: # main game loop 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 

pygame.display.update() 

Heres der Fehler:

File "pygame.py", line 9 
    if event.type == QUIT: 
    ^
IndentationError: expected an indented block 

Vielen Dank im Voraus!

+0

Dieser Code funktioniert gut an meinem Ende. Sind Sie sicher, dass alle Identitäten Leerzeichen oder Tabulatoren sind? – gkso

+1

Mögliches Duplikat von [Warum erhalte ich "Einzugsereignis: Ein eingerückter Block erwartet?"] (Http://stackoverflow.com/questions/4446366/why-am-i-getting- indentationerror- expected-an- eingerückt-block) –

Antwort

0

Wie dargestellt, funktioniert dieser Code an diesem Ende gut. Wenn Sie immer noch ein Problem haben, schlage ich vor, dass Sie Tabs und Leerzeichen in Ihrem Editor betrachten.

0

Beachten Sie, dass Python eine raumsensitive Sprache ist. Der Compiler kümmert sich tatsächlich darum, ob es im Programm eine Mischung aus Leerzeichen und Tabs gibt.

Halten Sie sich an eine der beiden Arten in Ihrem Code und das wird das Problem beheben.