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 3zeigt, 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.
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.
Halte fest: Syntaxfehler meldet Python vor dem Start, alle anderen erst, wenn die Zeile ausgeführt wird — und immer nur den ersten.
Traceback lesen: letzte Zeile = Fehlerart + Beschreibung · line n = Stelle des Abbruchs
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.
