Seite 1 von 1
Bei Zahleneingabe Texte vermeiden
Verfasst: Donnerstag 16. November 2017, 17:58
von RedHomes
Guten Tag,
wenn man im Code festgelegt hat, dass eine Zahl per inputbefehl eingegeben werden kann, wie kann man vermeiden, dass das gesamte Programm stoppt, wenn man z.B. ausversehen auf einen Buchstaben kommt und Enter drückt?
Re: Bei Zahleneingabe Texte vermeiden
Verfasst: Donnerstag 16. November 2017, 19:28
von narpfel
Moin,
das Stichwort, das du suchst, ist
exception handling.
Re: Bei Zahleneingabe Texte vermeiden
Verfasst: Sonntag 26. November 2017, 11:10
von dannyboy385
Nun ja das Programm wird dir dann denke ich einen ValueError schmeisen. wenn du vor dem abzufragenden wert int(bla) anfügst und das ganze in eine :
Code: Alles auswählen
try:
a = int(input("Zahl eingeben"))
except ValueError:
print ("Das war keine Zahl")
Re: Bei Zahleneingabe Texte vermeiden
Verfasst: Dienstag 28. November 2017, 11:02
von pixewakb
Hilft das?
Code: Alles auswählen
while True:
eingabe = input("Bitte geben Sie eine ganze Zahl ein: ")
try:
variable = int(eingabe)
break
except ValueError:
print("\nIhre Eingabe '{}' ist keine ganze Zahl.".format(eingabe))
print("\nSie haben eingegeben: {}".format(variable))
print("Das Quadrat davon ist: {}".format(variable ** 2))