Ungültiges Literal für Int() mit Base-10-Fehler in Python behoben

Haider Ali 12 April 2022
Ungültiges Literal für Int() mit Base-10-Fehler in Python behoben

In Python erhalten wir beim Konvertieren von einem Datentyp in einen anderen manchmal den Fehler invalid literal for int() with base 10. Wir werden lernen, wie Sie diesen Fehler beheben und ihn vermeiden können. Tauchen wir ein.

Fehler invalid literal for int() with base 10 in Python behoben

Dieser Fehler tritt auf, wenn eine Datenstruktur in eine andere konvertiert wird. Wenn wir beispielsweise einen String-Wert in eine Ganzzahl wie die folgende konvertieren, erhalten wir diesen Fehler, weil die Basis einer Ganzzahl 10 ist, was sich von anderen Datenstrukturen unterscheidet.

# String Value
S1 = "Hello"
# Converting it into integer
number = int(S1)

Der obige Code ist falsch, da wir versuchen, einen String-Wert Hello in eine nicht sinnvolle Ganzzahl umzuwandeln. Wir können diesen Zeichenkettenwert nicht in eine ganze Zahl umwandeln.

Schauen Sie sich ein weiteres Beispiel an.

# Other String
S2 = "2.8"
# Converting Float string value in Int
number = int(S2)

Im obigen Codebeispiel enthält die Zeichenfolge einen Gleitkommawert. Der Fehler wird erneut ausgegeben, da dies dasselbe ist wie das Konvertieren eines Zeichenkettenwerts in eine Ganzzahl mit der Basis 10. Dies ist jedoch eine Float-Zeichenfolge. Es gibt eine Möglichkeit, diese Zeichenfolge in eine Ganzzahl umzuwandeln.

# Other String
S2 = "2.8"

# Correct Way to Convert it
# Converting it in to float
F_number = float(S2)
print(F_number)


# Converting Float into int
int_number = int(F_number)
print(int_number)

Ausgabe:

2.8
2

Zuerst konvertieren wir es in einen Float-Datentyp. Dann können wir diesen Float-Datentyp einfach in eine ganze Zahl zur Basis 10 konvertieren.

Wenn ein String ein Int-String ist, also einen ganzzahligen Wert hat, wird es kein Problem haben, ihn direkt in einen ganzzahligen Datentyp umzuwandeln.

# String
S2 = "3"

# Converting string to Int
number = int(S2)
print(number)

Ausgabe:

3
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Python Error

Verwandter Artikel - Python Conversion