¡Hola Gabriela!
Es interesante ver cómo el lenguaje de programación maneja los números y sus decimales. En Python, el tipo float
puede representar números enteros como 6.0 de la misma manera que un número entero 6, por eso en tu código, round(numero)
y numero
son iguales cuando el número no tiene decimales.
Otra forma de verificar si un número tiene decimales es usando el operador módulo %
. Puedes verificar si el resto de la división del número por 1 es cero. Si el resto es cero, significa que el número no tiene decimales. Aquí tienes un ejemplo:
numero = float(input("Ingrese un número: "))
if numero % 1 == 0:
print("El valor no tiene decimales")
else:
print("El valor tiene decimales")
Con este método, también puedes determinar si un número tiene decimales de una manera bastante sencilla. Espero que esta otra lógica te sea útil.
Espero haber ayudado y buenos estudios!