Funktion zum Einlesen von Integer-Werten
Verfasst: Donnerstag 7. August 2008, 20:49
Hallo zusammen,
ich schreibe gerade ein kleines User-Interface bei dem ich mehrmals User-Input einlesen muss. Der Input soll ein Integer-Wert sein der zwischen 1 und einer variablen Obergrenze liegt. Ich möchte dazu eine Funktion schreiben um den Input zu prüfen. Ich versuche etwas in diese Richtung:
Das ganze hat einige Probleme:
- raw_input kommt mit dem Syntax so nicht klar, wie kann ich da ne Variable reinbringen?
- Der Check mit der while-Schleife kommt mir auch nicht so elegant vor. Wie macht man so etwas geschickter?
- Probleme gibt es auch, wenn der EIngabewert keine Zahl ist. Dann stürzt das ganze beim ersten Umwandlungsversuch ab. We kann ich so etwas abfangen?
Danke.
ich schreibe gerade ein kleines User-Interface bei dem ich mehrmals User-Input einlesen muss. Der Input soll ein Integer-Wert sein der zwischen 1 und einer variablen Obergrenze liegt. Ich möchte dazu eine Funktion schreiben um den Input zu prüfen. Ich versuche etwas in diese Richtung:
Code: Alles auswählen
def Integercheck(Input, Grenze):
while int(Input) < 1 or int(Input) > Grenze:
if int(Input) >= 1 < and int(Input) <= Grenze:
return Input
else:
Input = raw_input("Bitte nochmal versuchen (1-", Grenze, ")"
Eingabe = raw_input("Bitte Eingabe (1-", Grenze, ")"
Integer = Integercheck(Eingabe, Limit)
- raw_input kommt mit dem Syntax so nicht klar, wie kann ich da ne Variable reinbringen?
- Der Check mit der while-Schleife kommt mir auch nicht so elegant vor. Wie macht man so etwas geschickter?
- Probleme gibt es auch, wenn der EIngabewert keine Zahl ist. Dann stürzt das ganze beim ersten Umwandlungsversuch ab. We kann ich so etwas abfangen?
Danke.