Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python zuverlässig feststellen, ob eine String-Eingabe eine Zahl darstellt?
Bestimmen der numerischen Natur der String-Eingabe
In Python ähnelt die String-Eingabe eines Benutzers häufig einer Zahl, sodass Sie sich fragen, ob dies tatsächlich der Fall ist stellt eins dar. So ermitteln Sie die wahre Natur einer solchen Eingabe:
Der folgende Codeausschnitt versucht mithilfe einer Typprüfung zu überprüfen, ob es sich bei der Benutzereingabe um eine Zahl handelt:
user_input = input("Enter something:") if type(user_input) == int: print("Is a number") else: print("Not a number")
Dieser Ansatz schlägt jedoch fehl weil input immer eine Zeichenfolge zurückgibt, unabhängig von der Eingabe des Benutzers.
Um die numerische Natur der Eingabe genau zu ermitteln, verwenden wir eine robustere Methode:
try: val = int(userInput) except ValueError: print("That's not an int!")
Mithilfe eines Try-Except-Blocks versuchen wir, die Eingabe des Benutzers in eine Ganzzahl umzuwandeln. Wenn die Konvertierung erfolgreich ist, wird sie als Zahl behandelt. Wenn jedoch ein ValueError auftritt, der auf eine ungültige Ganzzahl hinweist, wird eine entsprechende Fehlermeldung angezeigt.
Mit diesem Ansatz können Sie nicht-numerische Eingaben elegant verarbeiten und so eine bessere Leistung erzielen robuster und informativer Handhabungsmechanismus.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python zuverlässig feststellen, ob eine String-Eingabe eine Zahl darstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!