Da stehst du aber relativ alleine auf deiner Seite Der try-except-Ansatz ist eigentlich Standard.Mad-Marty hat geschrieben:String eingeben und dann String Method .isdigit() benutzen
Werf ich einfach mal so rein, ist imo der "richtige" weg.
Kontrollabfrage, ob eine Zahl eingegeben wurde
Das Leben ist wie ein Tennisball.
the more they change the more they stay the same
-
- User
- Beiträge: 1
- Registriert: Samstag 23. Dezember 2017, 19:01
Ich würde einfach direkt nur eine Eingabe als Integer zulassen. Das geht mit:
Code: Alles auswählen
Eingabe = int(input("Eingabe:"))
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
@STROMBREAKER: das ist schlechtweg falsch. Du kannst _alles_ eingeben - nur bekommst du eine Exception, wenn die Umwandlung nach Integer nicht funktioniert. Das wurde aber vor 7,5 Jahren in diesem Thread schon festgestellt...
Gruß, noisefloor
@STROMBREAKER: das ist schlechtweg falsch. Du kannst _alles_ eingeben - nur bekommst du eine Exception, wenn die Umwandlung nach Integer nicht funktioniert. Das wurde aber vor 7,5 Jahren in diesem Thread schon festgestellt...
Gruß, noisefloor
Das Problem daran ist, dass das Programm dann bei einer Falscheingabe "abstürzt", sofern die Exception nicht behandelt wird. Das kann man so machen, aber meistens will man keinen Abbruch, sondern eine korrigierte Eingabe des Benutzers. Und dazu hat er bei deinem Code eben keine Chance (abgesehen vom Neustart des Programms).STORMBREAKER hat geschrieben:Ich würde einfach direkt nur eine Eingabe als Integer zulassen. Das geht mit:
Code: Alles auswählen
Eingabe = int(input("Eingabe:"))