Hola Nelsi, espero que estés bien
¡Tu solución para calcular el IMC parece estar bastante bien! Has seguido correctamente la fórmula y las condiciones para clasificar el IMC. Sin embargo, para asegurar que tu programa sea lo más claro posible, podrías considerar formatear el valor del IMC para que se muestre con solo dos decimales, lo que es común en estos cálculos. Puedes hacerlo utilizando :.2f en el formato de la cadena.
Aquí tienes un ejemplo de cómo podrías ajustar tu código:
peso = float(input("Digite su peso (kg): "))
altura = float(input("Digite su altura (m): "))
imc = peso / (altura ** 2)
if imc < 18.5:
print(f'Su IMC es: {imc:.2f} \nEstás por debajo del peso normal')
elif 18.5 <= imc < 25:
print(f'Su IMC es: {imc:.2f} \nTienes un peso normal')
else:
print(f'Su IMC es: {imc:.2f} \nTienes sobrepeso')
Esto hará que el IMC se muestre con dos decimales, lo que puede ser más fácil de leer y entender. Espero que esto te sea útil.
¡Espero haber ayudado y buenos estudios!