En mi ejercicio siempre obtenia como resultado un float aunque mi division era de numeros enteros.
Y descububri que en Python, la división utilizando el operador / siempre devuelve un número de punto flotante (float), incluso si el resultado de la división es un número entero. Esto se debe a que el operador / está diseñado para realizar la división "verdadera", que incluye la parte decimal del resultado.
Ejemplo:
Incluso si dividimos dos números enteros que dan como resultado un número entero, el resultado será un float:
numerador = 10 denominador = 2 resultado = numerador / denominador # resultado será 5.0, un float
**¿Cuándo se obtiene un int? **
Para obtener un resultado entero (int) de una división, tendrías que usar el operador de división entera //. Este operador descarta la parte decimal del resultado y devuelve solo la parte entera.
numerador = 10 denominador = 2 resultado = numerador // denominador # resultado será 5, un int
En resumen:
/ (división verdadera) siempre devuelve un float. // (división entera) devuelve un int