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
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.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung