Überprüfen numerischer Eingaben in Zeichenfolgen
Die Bestimmung, ob eine Zeichenfolge einen numerischen Wert darstellt (z. B. 1, 0, -5), ist eine häufige Aufgabe Codierungsherausforderung.
Naiver Ansatz (Typ Überprüfung)
Intuitiv kann man versuchen, den Typprüfungsoperator (z. B. type(user_input) == int) zu verwenden, um die Numerizität zu überprüfen. Dieser Ansatz greift jedoch zu kurz, da die Eingabefunktion immer eine Zeichenfolge zurückgibt.
Zuverlässiger Ansatz (Ausnahmebehandlung)
Eine robustere Methode beinhaltet die Verwendung der Ausnahmebehandlung zum Testen numerische Konvertierungen. Hier ist ein Python-Beispiel:
try: number = int(user_input) except ValueError: print("That's not a valid number!")
Dieser Codeblock versucht, die Benutzereingabe (gespeichert in user_input) in eine Ganzzahl (int) umzuwandeln. Wenn die Konvertierung erfolgreich ist, enthält die Variable number den numerischen Wert. Wenn die Eingabe jedoch nicht numerisch ist (z. B. „abc“), wird eine ValueError-Ausnahme ausgelöst und die Fehlermeldung gedruckt.
Der Try-Except-Block filtert effektiv nicht numerische Eingaben heraus und ermöglicht die Programm, um mit gültigen numerischen Daten fortzufahren.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python zuverlässig überprüfen, ob ein String eine Zahl darstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!