Ausführen der Eingabevalidierung in Python

Vaibhhav Khetarpal 30 Januar 2023
  1. Verwenden Sie die Anweisung try...except, um zu überprüfen, ob die Benutzereingabe in Python gültig ist
  2. Verwendet die Funktion isdigit(), um zu überprüfen, ob die Benutzereingabe in Python gültig ist
Ausführen der Eingabevalidierung in Python

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öcken try und except 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Verwandter Artikel - Python Input