Heim >Backend-Entwicklung >Python-Tutorial >Warum wirft „int()' den Fehler „ValueError: ungültiges Literal für int() mit Basis 10: ''' aus?
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 "<stdin>", 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!