Arreglar literal no válido para Int() con error de base 10 en Python
En Python, al convertir de un tipo de datos a otro, a veces obtenemos el error invalid literal for int() with base 10
. Aprenderemos cómo resolver este error y evitar que se produzca. Sumerjámonos.
Arreglar el error invalid literal for int() with base 10
en Python
Este error ocurre al convertir una estructura de datos en otra. Por ejemplo, si convertimos algún valor de cadena en un número entero como el siguiente, obtenemos este error porque la base de un número entero es 10, que difiere de otras estructuras de datos.
# String Value
S1 = "Hello"
# Converting it into integer
number = int(S1)
El código anterior es incorrecto, ya que estamos tratando de convertir un valor de cadena Hello
en un número entero que no tiene sentido. No podemos convertir este valor de cadena en un número entero.
Echa un vistazo a otro ejemplo.
# Other String
S2 = "2.8"
# Converting Float string value in Int
number = int(S2)
En el ejemplo de código anterior, la cadena contiene un valor flotante. Volverá a dar el error, ya que es lo mismo que convertir un valor de cadena en un número entero con una base de 10. Sin embargo, esta es una cadena flotante; hay una forma de convertir esta cadena en un número entero.
# 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)
Producción :
2.8
2
Primero, lo convertiremos en un tipo de datos flotante. Entonces podemos convertir fácilmente ese tipo de datos flotantes en un número entero de base 10.
Si una cadena es una cadena int, lo que significa que tiene un valor entero, no tendrá problemas para convertirla directamente en un tipo de datos entero.
# String
S2 = "3"
# Converting string to Int
number = int(S2)
print(number)
Producción :
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.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python