Informationen zu Cookies auf dieser Seite

Unsere Website verwendet Cookies, um ihre Funktion sicherzustellen und um Informationen über Leistung und Nutzung der Website zu sammeln und auszuwerten. Datenschutzerklärung

  • Kurse
    • Discord
    • Twitter
    • Linkedin
    • Facebook
    • Instagram
  • Preise
  • English
  • Čeština
  • Deutsch
  • Русский
AnmeldenKostenlos starten
  • Kurse
  • Preise

Community

Anmelden
  
  • Kurse
    • Discord
    • Twitter
    • Linkedin
    • Facebook
    • Instagram
  • Preise
  • English
  • Čeština
  • Deutsch
  • Русский
AnmeldenKostenlos starten
  • Kurse
  • Preise

Community

Anmelden

Fehler lesen

Fehler gehören zum Programmieren dazu. Auch erfahrene Programmierer machen sie jeden Tag. Wichtig ist, sie schnell zu finden und zu beheben, und dabei helfen dir die Fehlermeldungen.

Wenn Python dein Programm nicht ausführen kann, zeigt es unter der Ausgabe eine rote Fehlermeldung an. Dieses Programm hat zum Beispiel einen Tippfehler in der zweiten Zeile:

preis = 120
print(pries)

Python bricht mit dieser Meldung ab:

Traceback (most recent call last):
  File "<exec>", line 2, in <module>
NameError: name 'pries' is not defined. Did you mean: 'preis'?

Sie sieht vielleicht beängstigend aus, ist aber leicht zu lesen, wenn du von unten anfängst:

  • Die letzte Zeile sagt, was schiefgegangen ist. Vor dem Doppelpunkt steht der Typ des Fehlers, hier NameError. Nach dem Doppelpunkt steht eine Beschreibung: Der Name pries ist nicht definiert, Python kennt ihn also nicht. Manchmal schlägt Python sogar eine Korrektur vor: Did you mean: 'preis'? („Meintest du: 'preis'?“)
  • Die Zeile darüber sagt, wo der Fehler passiert ist: line 2 (Zeile 2). File "<exec>" und in <module> sagen nur, dass es in deinem Programm ist, du kannst sie überspringen.
  • Die erste Zeile, Traceback (most recent call last), ist nur eine Überschrift: Was folgt, verfolgt den Fehler bis zu der Stelle zurück, an der er passiert ist.

Ein SyntaxError sieht etwas anders aus. Er bedeutet, dass der Code gegen die Regeln für das Schreiben von Python verstößt, also gegen seine Syntax. Meistens fehlt ein Anführungszeichen oder eine Klammer:

print("Hallo"

Python bricht mit dieser Meldung ab:

Traceback (most recent call last):
  File "<exec>", line 1
    print("Hallo"
         ^
SyntaxError: '(' was never closed

Python zeigt die Zeile mit dem Fehler und markiert die Stelle mit ^: hier eine Klammer, die nie geschlossen wird. Ein fehlendes Anführungszeichen ergibt SyntaxError: unterminated string literal (detected at line 1): ein Text (eine Zeichenkette), der nie endet. Python prüft das ganze Programm, bevor es es ausführt. Bei einem Syntaxfehler wird also gar nichts ausgeführt, auch nicht die Zeilen vor dem Fehler.

Zwei weitere Fehler sind häufig:

  • NameError: Du hast einen Namen benutzt, den Python nicht kennt. Meistens ist es ein Tippfehler (pries statt preis oder Preis, weil Groß- und Kleinbuchstaben eine Rolle spielen), eine Variable, die vor ihrer Erstellung benutzt wurde, oder Text ohne Anführungszeichen: print(Anna).
  • TypeError: Du wolltest etwas tun, was der Typ eines Wertes nicht erlaubt, zum Beispiel eine Zeichenkette und eine Zahl verbinden: "5" + 3.

Bei einem NameError oder einem TypeError läuft das Programm bis zum Fehler und bricht dann ab. Was es vorher ausgegeben hat, bleibt in der Ausgabe. Das ist ein nützlicher Hinweis: Der Fehler liegt nach dem letzten print(), das noch etwas ausgegeben hat.

Wenn du einen Fehler bekommst, lies zuerst die letzte Zeile, finde dann die Zeile, die sie nennt, und behebe den Fehler. Führe das Programm danach erneut aus: Weiter hinten kann noch ein weiterer Fehler stecken.

So schreibst du es:

"Shift + 2
{Alt Gr + 7
}Alt Gr + 0
[Alt Gr + 8
]Alt Gr + 9
<<
>Shift + <
##

Anweisungen

  1. 1

    Das Programm im Editor hat drei Fehler. Führe es aus, lies die Fehlermeldung, behebe den Fehler und führe das Programm erneut aus. Wiederhole das, bis das Programm Folgendes ausgibt:

    Spieler: Anna
    Punkte: 10
    Punkte nach dem Bonus: 15
Zurück

11/15

  1. 1. Ausgeben
  2. 2. Rechenoperationen
  3. 3. Quiz: Rechenreihenfolge
  4. 4. Kommentare
  5. 5. Variablen
  6. 6. Den Wert einer Variablen ändern
  7. 7. Division und Rest
  8. 8. Text verbinden
  9. 9. Text und Zahlen
  10. 10. F-Strings
  11. 11. Fehler lesen
  12. 12. Quiz: Den Fehler finden
  13. 13. Quiz: Eine Variable ändern
  14. 14. Quiz: Die Reihenfolge der Befehle
  15. 15. Zusammenfassung
Weiter

Programmieren lernen, kostenlos

Mit der Registrierung akzeptierst du die Nutzungsbedingungen und die Datenschutzerklärung.

Oder registriere dich mit: