- 01Z. 7WAS ist kaputt
Die letzte Zeile ist die einzige, die wirklich beschreibt, was schiefging. „TypeError: can only concatenate str (not 'int') to str“. Übersetzt: jemand hat einen String mit einer Zahl addieren wollen. Python erlaubt das nicht.
- 02Z. 5WO es passiert
Der innerste Stack-Frame (Zeile 4 + 5) zeigt die genaue Code-Stelle: in `berechne_summe`, beim `return a + b`. Das `~~^~~` darunter zeigt sogar auf den Operator. Hier kommt der eine String, hier kommt der eine int, beim Plus crasht's.
- 03Z. 3WIE du hierhin gekommen bist
Der äußere Frame (Zeile 2 + 3) ist deine Aufruf-Stelle in main. `berechne_summe(erste, zweite)` wurde von Zeile 7 deines Skripts aus aufgerufen. Heißt: dein Bug ist nicht in `berechne_summe`, sondern davor, wo `erste` falsch befüllt wurde.
Lies Tracebacks von UNTEN nach OBEN. Letzte Zeile sagt WAS. Innerster Frame sagt WO. Äußerster Frame sagt WIE du dahin gekommen bist. Bei dem Fix die letzte Zeile zuerst übersetzen, dann nach oben wandern, bis du die Stelle findest, an der die falschen Daten reingehen.