Arreglar literal no válido para Int() con error de base 10 en Python

Haider Ali 12 abril 2022
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
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

Artículo relacionado - Python Error

Artículo relacionado - Python Conversion