Fehlerbehandlung verwenden Ganzzahlen als Eingabe
Ive einrichten dieses Programm, das überprüft, die Marke von 100 für einen test. Wenn die Eingaben des Benutzers weniger als 60 sollte es sagen fehlschlagen, wenn mehr als 59, - pass.
mark = int(input("Please enter the exam mark out of 100 "))
if mark < 60:
print("\nFail")
elif mark < 101:
print("\nPass")
else:
print("\nThe mark is out of range")
wie bekomme ich das Programm nicht zu haben, ein Fehler, wenn der Benutzer keine Eingabe der Ganzzahl.
Bitte um Hilfe, gibt es eine schnelle Lösung, die 14 jährige würde verstehen?
- Sind Sie mit Python 3.x?
- Wenn Sie mit python 2 verwenden Sie
raw_input
stattinput
. Folgen Sie dann eine der Antworten unten. If the user inputs less than 60 it should say fail if more than 59, pass.
Also, was ist die Mindestpunktzahl? 59.5? 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern der Eingabe in einer Variablen und konvertieren in eine Ganzzahl separat:
Wenn es fehlschlägt (D. H., Sie erhalten eine
ValueError
), dann drucken Sie eine Nachricht und beenden. Können Sie erklären, (einen 14-jährigen), dieint()
muss eine gültige ganze Zahl als Eingabe, und es wird anheben einValueError
sonst. Das macht Sinn, weil nur strings, die eine Ganzzahl umgewandelt werden kann, indemint()
.int
ist erforderlich).