MINT lernen

Fehlermeldungen verstehen

Rote Schrift ist kein Weltuntergang: Eine Fehlermeldung verrät genau, wo und was schiefgegangen ist.

1

Eine Meldung lesen

Stößt Python auf etwas, das es nicht ausführen kann, bricht das Programm ab und gibt einen Traceback aus:

Traceback (most recent call last):
  File "main.py", line 3, in <module>
    print("Summe: " + summe)
TypeError: can only concatenate str (not "int") to str
  • Unten anfangen:die letzte Zeile nennt Fehlerart und Beschreibung — hier TypeError.
  • Zeile:line 3 zeigt, wo Python abgebrochen hat, darunter steht die Zeile selbst.
  • Nur der erste:Python meldet immer nur einen Fehler — nach dem Reparieren kann der nächste kommen.
  • Ursache davor:die Ursache steckt manchmal eine Zeile früher, z. B. eine fehlende Klammer.
2

Die häufigsten Fehlerarten

  • SyntaxError:Schreibregel verletzt: Klammer, Doppelpunkt oder Anführungszeichen fehlt — gemeldet schon vor dem Start.
  • IndentationError:Einrückung passt nicht, z. B. nach if …: fehlt sie.
  • NameError:Name unbekannt: Tippfehler, falsche Großschreibung oder Variable noch nicht angelegt.
  • TypeError:Typen passen nicht zusammen: "Punkte: " + 5.
  • ValueError:Wert passt nicht: int("zwölf").
  • ZeroDivisionError:Division durch 0.

Jedes Programm enthält drei Fehler. Klicke die Zeilen an, die du für fehlerhaft hältst, und prüfe deine Markierung. Starte es dann mit ▶: Python meldet immer nur einen Fehler — behebe ihn und starte erneut.

Fehlerjagd

Programm — Zeilen anklicken

    Halte fest: Syntaxfehler meldet Python vor dem Start, alle anderen erst, wenn die Zeile ausgeführt wird — und immer nur den ersten.

    Merke

    Traceback lesen: letzte Zeile = Fehlerart + Beschreibung  ·  line n = Stelle des Abbruchs

    3

    Allgemeine Hinweise

    Zeile davor prüfen

    Meldet Python einen SyntaxError in einer korrekten Zeile, fehlt oft in der Zeile davor eine Klammer.

    Einen nach dem anderen

    Behebe immer nur den gemeldeten Fehler und starte neu — so verlierst du nicht den Überblick.

    Keine Meldung, trotzdem falsch

    Rechnet ein Programm falsch, meldet Python nichts: Solche logischen Fehler findest du nur durch Testen.

    Videos