Python Fehlermeldung erstellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
HACKER1401
User
Beiträge: 1
Registriert: Dienstag 5. Februar 2019, 17:43

while 1:
a = input("Geben sie eine Zahl ein: ")

op = input("Geben sie ihre Rechenart ein(+|-|*|/) : ")

b = input("Geben sie die zweite Zahl ein: ")
Ich möchte, dass wenn ich bei a oder b etwas als eine Zahl eingebe, dass eine fehlermeldung kommt, statt dass das programm abricht.
Aber in den nächsten Zeilen habe ich die schon als int(a) bzw. int(b) bezeichnet. Wenn ich dann etwas anderes als eine zahl eingebe kommt folgende meldung:

Traceback (most recent call last):
File "/home/pi/Python/Python.py/Python.py", line 65, in <module>
print("Die Summe lautet =", int(a)+int(b))
ValueError: invalid literal for int() with base 10: 'awerz'

Kann mir bitte jm. helfen? Ich habe es schon mit type versucht, aber es klappt nicht! Kann auch sein, dass ich da (bei type) was falsch mache, weiss ich nicht, aber wäre trzdm. schön wenn man mir helfen könnte.

Versuch:
if type(b) =str:
print("Bitte gib eine Zahl ein!")
Benutzeravatar
sparrow
User
Beiträge: 4537
Registriert: Freitag 17. April 2009, 10:28

Du musst die Exception abfangen.
Wenn du nicht weißt wie, solltest du das Python Tutorial durcharbeiten.
Auch die Dokumentation kann dir helfen.
Antworten