Ausführen der Eingabevalidierung in Python
-
Verwenden Sie die Anweisung
try...except
, um zu überprüfen, ob die Benutzereingabe in Python gültig ist -
Verwendet die Funktion
isdigit()
, um zu überprüfen, ob die Benutzereingabe in Python gültig ist
Die Eingabevalidierung kann als der Prozess definiert werden, bei dem überprüft wird, ob die vom Benutzer von der Funktion input()
bereitgestellte Eingabe in einem bestimmten Fall oder Szenario sowohl gültig als auch akzeptabel ist.
In diesem Artikel erfahren Sie, wie Sie überprüfen können, ob die Benutzereingabe in Python gültig ist.
Verwenden Sie die Anweisung try...except
, um zu überprüfen, ob die Benutzereingabe in Python gültig ist
Die Anweisung try...except
wird für die Ausnahmebehandlung in Python verwendet. Die Anweisung try...except
ist in drei Blöcke unterteilt, die alle unterschiedliche Verwendungszwecke haben.
- Der Block
try
enthält den Codecluster, der auf Fehler getestet werden soll. - Der Block
except
wird verwendet, um Ausnahmen hinzuzufügen und die Fehler des Codes zu behandeln. - Der Block
finally
enthält die auszuführenden Anweisungen; es wird von den Blöckentry
undexcept
ignoriert.
Um die Eingabevalidierung in Python zu erklären, nehmen wir ein Programm, bei dem der Benutzer mit der eingebauten Funktion input()
in Python zur Eingabe aufgefordert wird.
Der folgende Code implementiert die Anweisung try...except
, um zu überprüfen, ob die Benutzereingabe in Python gültig ist.
while True:
try:
dage = int(input("Enter your age: "))
except ValueError:
print("This is an unaccepted response, enter a valid value")
continue
else:
break
if dage >= 21:
print("You're the legal age to drink in India")
else:
print("You're not the legal age to drink in India")
Ausgabe:
Enter your age: eight
This is an unaccepted response, enter a valid value
Enter your age: 8
You're not the legal age to drink in India
Im obigen Code enthält der Block try
die Eingabefunktion und legt den Parameter fest, dass der vom Benutzer einzugebende Wert ein int
sein soll. Dann behandelt der Block except
den Fehler. Python erlaubt es uns, beliebig viele except
-Blöcke in einem Stück Code zu definieren.
Die Ausgabe zeigt die Fehlermeldung des except
-Blocks, wenn statt eines int
-Wertes ein anderer Wert eingegeben wird. Der letzte Teil des Programms ist einfach und verwendet die if-else
-Anweisung, um zu überprüfen, ob eine Person das gesetzliche Alkoholalter erreicht hat oder nicht.
Verwendet die Funktion isdigit()
, um zu überprüfen, ob die Benutzereingabe in Python gültig ist
Mit der Funktion isdigit()
kann überprüft werden, ob der von einer Eingabe gelieferte Wert eine Ziffer (0-9) ist oder nicht. Es gibt einen True
-Wert zurück, wenn der String nur numerische Integer-Werte enthält; es berücksichtigt keine Gleitkommazahlen.
Der folgende Code führt die benutzerdefinierte Funktion aus, die die Funktion isdigit()
verwendet, um zu überprüfen, ob die Benutzereingabe in Python gültig ist.
def check1(num):
if num.strip().isdigit():
print("The Input is Number")
else:
print("The Input is string")
x = input("Enter your age:")
check1(x)
Ausgabe:
Enter your age:18
The Input is Number
Die benutzerdefinierte Funktion wird nur erstellt, um zu überprüfen, ob die empfangene Benutzereingabe eine Zahl oder eine Zeichenkette ist.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn