Seite 1 von 1

Python Fehlermeldung erstellen

Verfasst: Dienstag 5. Februar 2019, 18:19
von HACKER1401
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!")

Re: Python Fehlermeldung erstellen

Verfasst: Dienstag 5. Februar 2019, 18:53
von sparrow
Du musst die Exception abfangen.
Wenn du nicht weißt wie, solltest du das Python Tutorial durcharbeiten.
Auch die Dokumentation kann dir helfen.