Zum Hauptinhalt springen

Syntaxfehler

Was ist das?

Ein Syntaxfehler bedeutet: Python versteht die Schreibweise nicht – wie ein Satz ohne Punkt oder mit kaputter Klammer.

Klassiker

# fehlt Doppelpunkt
if True
print("x")

# fehlt Klammer
print("Hallo"

# Anfuehrungszeichen mischen
print("Hallo')

Typische Hinweise

  • SyntaxError
  • expected ':'
  • EOL while scanning string literal
  • unexpected EOF

Rate mal!

for i in range(3)
print(i)

Was fehlt?

Auflösung

Der Doppelpunkt nach range(3).

Probiere es selbst

Experiment 1

Baue drei Syntaxfehler absichtlich und repariere sie.

Experiment 2

if ohne Doppelpunkt.

Experiment 3

String mit nur einem Anführungszeichen.

Fehlerdetektiv

def hallo()
print("Hi")
Lösung
def hallo():
print("Hi")

Übungen

Level 1

Repariere print("a".

Level 2

Repariere if ohne :.

Level 3

Finde 2 Syntaxfehler in einem kurzen Block.

Level-2-Lösung
if 3 > 1:
print("ok")

Mini-Quiz

Mini-QuizWas ist oft die Ursache fuer SyntaxError?

Syntax klar! Als Nächstes: NameError und TypeError.