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.