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))