Python - Input Validation

Ich bin auf der Suche zum erstellen von code, der benötigt eine ganze Zahl größer als 2 zu sein, die Eingaben von einem Benutzer, bevor Sie fortfahren. Ich bin mit python 3.3. Hier ist, was ich habe, so weit:

def is_integer(x):
    try:
        int(x)
        return False
    except ValueError:
        print('Please enter an integer above 2')
        return True

maximum_number_input = input("Maximum Number: ")

while is_integer(maximum_number_input):
    maximum_number_input = input("Maximum Number: ")

    print('You have successfully entered a valid number')

Was ich nicht sicher bin, ist, wie am besten, um in den Zustand zu versetzen, dass die Ganzzahl muss größer als 2 sein. Ich habe gerade erst angefangen zu lernen python, aber wollen, um in gute Gewohnheiten.

int(x) gelingen kann, für beide ganzzahlige und nicht ganzzahlige Werte. Auch so, Ihre Funktion sollte wirklich genannt werden is_not_integer definiert.

InformationsquelleAutor nathangrand | 2013-10-03

Schreibe einen Kommentar