Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

duda en desafío de manipulando datos

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadsi el usuario ingresa numero decimales, que modificación se sugiere hacerle al código, seria convertir el input de entrada como un float ? ,y así no tener la novedad que el usuario ingreso un numero decimal.

2 respuestas

Exacto, Si el usuario introduce números decimales, la solución ideal sería convertir las entradas a tipo float en lugar de int. Esto permite manejar tanto enteros como decimales sin generar errores.

Otra alternativa seria usar un condicional if para verificar si hay un "." dentro de la entrada, el código seria el siguiente:

a = input("Escribe el primer valor: ")
b = input("Escribe el segundo valor: ")
c = input("Escribe el tercer valor: ")

if '.' in a:
    a = float(a)
else:
    a = int(a)

if '.' in b:
    b = float(b)
else:
    b = int(b)

if '.' in c:
    c = float(c)
else:
    c = int(c)
    
print("La suma de los valores es:", a + b + c)

Lo que hace el código es recibir la entrada como texto, verifica si existe un punto dentro de la entrada, si es así lo convertirá en decimal, si no, lo convertirá en entero. Después se imprime la suma de estos 3 valores.

gracias Fabián, me quedaría con el float al inicio para no hacer el codigo más extenso.