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?
Bei Zahleneingabe Texte vermeiden
-
- User
- Beiträge: 39
- Registriert: Freitag 27. November 2015, 21:24
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")
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))