Python TagebuchPython lernen – mein persönliches Tagebuch

Tagebuch-Eintrag #19
try and except

Python-Fehlermeldungen abfangen und lesbare Fehlermeldung ausgeben – Try and Except.
Werbung/Anzeige

Bei der Programmierung gilt des öfteren Try and Error. Und Fehlermeldungen kommt dabei immer vor. Was für Programmierer sicherlich verständlich ist, ist es für den normalen Anwender oft weniger der Fall.

Deswegen gilt es Fehler abzufangen und eine für den Anwender verständliche Fehlermeldung auszugeben. Das klappt bei Python mit try and except.

Kurz und sinngemäß funktioniert try and except so ähnlich wie eine if-else-Anweisung. Mit try Anweisung, folgt der Code, der ausgegeben werden soll, wenn es richtig ist. Und except dann, wenn es falsch ist. Um zum Beispiel die eingegebene Zahl auf eine Ganzzahl zu prüfen, welches ich dann in meinem Mathe-Aufgaben-Generator einsetzen möchte, sieht der Code wie folgt aus:

import random
random.seed()
zahl1 = random.randint(1,100)
zahl2 = random.randint(1,100)
# Das richtige Ergebnis ausrechnen
richtiges_ergebnis = int(zahl1) + int(zahl2)
# Die Additions-Aufgabe mit den Zufallszahlen ausgeben.
print("Die Aufgabe: " + str(zahl1) + " + " + str(zahl2))
# User gibt sein Ergebnis ein
user_ergebnis = input("Ergebnis: ")
# Versuch der Umwandlung in Ganzzahl
try:
    # Code wird ausgeführt, wenn Umwandlung korrekt ist.
    zahl3 = int(user_ergebnis)
    print("Du hast eine ganze Zahl", zahl3, "richtig eingegeben!")
    # Das Ergebnis des Users ausgeben
    if zahl3 == richtiges_ergebnis:
        # Ausgabe, wenn das eingegebene Ergebnis richtig ist.
        # Delay-Funktion "Ich rechne", dann kommt das richtige Ergebnis.
        print("Dein Ergebnis: ", user_ergebnis)
        print("Ich überprüfe dein Ergebnis...")      
        print("Richtig!")
        # Frage, ob eine neue Aufgabe generiert werden soll
    else:
        # Ausgabe, wenn das Ergebnis falsch ist.
        print("Leider falsch.")
        print("Richtige Antwort ist:", richtiges_ergebnis)
        # Frage, ob eine neue Aufgabe generiert werden soll        
# Fehler bei Umwandlung
except:
    print("Du hast keine ganze Zahl eingegeben!")
    print("Es wird eine neue Aufgabe generiert")
try and except - Ausgabe im Terminal
try and except – Ausgabe im Terminal

Innerhalb der try-Anweisung kann auch eine if-else-Abfrage eingefügt werden. In meinem Fall, wenn das Ergebnis der Mathe-Aufgabe richtig, ansonsten dann eine Ausgabe für das falsche Ergebnis.

# # ## ENDE Tagebuch-Eintrag #19 | try and except
Werbung/Anzeige
Schlagwörter im Tagebuch-Eintrag:

Kommentar schreiben




Werbung/Anzeige