Validierung des Eingabetyps
In diesem Schritt lernen Sie, wie Sie den Eingabetyp validieren können, um sicherzustellen, dass der Benutzer eine Ganzzahl eingibt. Dies ist wichtig, da die int()
-Funktion einen ValueError
auslöst, wenn die Eingabe nicht in eine Ganzzahl umgewandelt werden kann (z. B. wenn der Benutzer Text eingibt).
Um potenzielle Fehler zu behandeln, verwenden Sie einen try-except
-Block. Dies ermöglicht es Ihnen, Ausnahmen gracefully zu behandeln und zu verhindern, dass Ihr Programm abstürzt.
Öffnen Sie odd_numbers.py
im VS Code-Editor und ersetzen Sie den vorhandenen Code durch folgenden:
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
Hier ist eine Aufschlüsselung des Codes:
try:
: Dieser Block enthält den Code, der eine Ausnahme auslösen könnte.
number = int(input("Enter an integer: "))
: Diese Zeile versucht, die Eingabe des Benutzers in eine Ganzzahl umzuwandeln. Wenn die Eingabe keine gültige Ganzzahl ist, wird ein ValueError
ausgelöst.
if number % 2 == 0:
und else:
: Diese Zeilen sind dieselben wie im vorherigen Schritt und prüfen, ob die Zahl gerade oder ungerade ist.
except ValueError:
: Dieser Block fängt die ValueError
-Ausnahme ab, wenn sie im try
-Block ausgelöst wird.
print("Invalid input. Please enter an integer.")
: Diese Zeile gibt eine Fehlermeldung aus, wenn der Benutzer eine ungültige Eingabe macht.
Speichern Sie die Datei odd_numbers.py
.
Jetzt führen Sie das Skript im Terminal mit dem Befehl python
aus:
python odd_numbers.py
Das Skript fordert Sie auf, eine Ganzzahl einzugeben. Geben Sie abc
ein und drücken Sie Enter:
Enter an integer: abc
Sie sollten die folgende Ausgabe sehen:
Invalid input. Please enter an integer.
Führen Sie das Skript erneut aus und geben Sie 7.5
ein:
python odd_numbers.py
Sie sollten die folgende Ausgabe sehen:
Invalid input. Please enter an integer.
Führen Sie das Skript erneut aus und geben Sie 11
ein:
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
Dies zeigt, wie man den Eingabetyp validiert und potenzielle Fehler mit einem try-except
-Block behandelt. Dies ist eine entscheidende Fähigkeit für das Schreiben von robusten und benutzerfreundlichen Programmen.