Heim >Backend-Entwicklung >Python-Tutorial >Warum wirft „int()' den Fehler „ValueError: ungültiges Literal für int() mit Basis 10: ''' aus?

Warum wirft „int()' den Fehler „ValueError: ungültiges Literal für int() mit Basis 10: ''' aus?

Susan Sarandon
Susan SarandonOriginal
2024-12-16 00:26:13573Durchsuche

Why Does `int()` Throw a

String kann nicht in Ganzzahl analysiert werden: Den Fehler „ValueError: ungültiges Literal für int() mit Basis 10: ''“ verstehen

Wann Beim Versuch, eine Zeichenfolge in eine Ganzzahl umzuwandeln, beispielsweise int(), kann es zu einem „ValueError: ungültiges Literal für int()“ kommen. mit Basis 10: ''" Fehler. Dieser Fehler tritt auf, wenn die bereitgestellte Zeichenfolge nicht als gültige Ganzzahl interpretiert werden kann.

Die Fehlermeldung beschreibt detailliert die Zeichenfolge, die den Konvertierungsfehler verursacht hat. Im Falle einer leeren Zeichenfolge (''), wie in dem von Ihnen angegebenen Fehler, kann die Funktion int() diese nicht als numerischen Wert erkennen.

Ein weiteres häufiges Szenario ist der Versuch, einen Gleitkommawert zu konvertieren Wert direkt in eine Ganzzahl umwandeln. Zum Beispiel:

>>> int('55063.000000')
Traceback (most recent call last):
  File &quot;<stdin>&quot;, line 1, in <module>
ValueError: invalid literal for int() with base 10: '55063.000000'

Um dieses Problem zu beheben, konvertieren Sie zunächst die Zeichenfolge mit float() in einen Gleitkommawert:

>>> int(float('55063.000000'))
55063

Das obige ist der detaillierte Inhalt vonWarum wirft „int()' den Fehler „ValueError: ungültiges Literal für int() mit Basis 10: ''' aus?. 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