Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python zuverlässig feststellen, ob eine String-Eingabe eine Zahl darstellt?

Wie kann ich in Python zuverlässig feststellen, ob eine String-Eingabe eine Zahl darstellt?

Susan Sarandon
Susan SarandonOriginal
2024-12-15 22:53:11457Durchsuche

How Can I Reliably Determine if a String Input Represents a Number in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn