Dekodierung des Rätsels „ValueError: Ungültiges Literal für int()“
Auftreten des Fehlers „ValueError: Ungültiges Literal für int()“ mit Basis 10: ''" wirft beim Versuch, eine Zeichenfolge in eine Ganzzahl umzuwandeln, Fragen zu ihrem Ursprung auf und Abhilfemaßnahmen.
Dieser Fehler tritt auf, wenn die für die Funktion int() bereitgestellte Eingabezeichenfolge nicht als gültige Ganzzahl interpretiert werden kann. Wie in der Fehlermeldung angegeben, gibt der Teil der Zeichenfolge nach dem Doppelpunkt Aufschluss über die problematische Eingabe.
Im konkreten Fall war die leere Zeichenfolge ('') die Ursache des Problems. Eine leere Zeichenfolge enthält keinen numerischen Wert, sodass sie nicht in eine Ganzzahl konvertiert werden kann.
Ein weiteres häufiges Szenario, in dem dieser Fehler auftreten kann, ist der Versuch, eine als Zeichenfolge dargestellte Gleitkommazahl direkt in eine Ganzzahl umzuwandeln:
>>> 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 zuerst den Gleitkommawert in einen Gleitkommawert:
>>> int(float('55063.000000')) 55063
Durch die Lösung dieser Szenarien können Sie das Problem beseitigen Fehler „ValueError: ungültiges Literal für int()“ und sorgen Sie für eine nahtlose Konvertierung von Zeichenfolgen in Ganzzahlen in Ihrem Python-Code.
Das obige ist der detaillierte Inhalt vonWarum wirft Python den Fehler „ValueError: ungültiges Literal für int() mit Basis 10: ''' aus und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!