¡Hola Estudiante, espero que estés bien!
Parece que el problema está en la lógica del programa. Vamos a revisar juntos:
Cálculo de ganancia: La variable ganancia se calcula correctamente como la diferencia entre ingresos y gastos.
Condiciones:
- Para un "Trimestre Excelente", necesitas que
ganancia > 10000 y clientes > 50. - Para un "Trimestre Bueno", necesitas que
ganancia > 5000 y clientes >= 20. - Para un "Trimestre Regular", necesitas que
ganancia > 0. - Para un "Trimestre Deficitario",
ganancia debe ser menor o igual a 0.
En el ejemplo que diste, los ingresos son 10,000 y los gastos son 5,000, lo que da una ganancia de 5,000. Con 50 clientes, debería clasificarse como "Trimestre Bueno", pero el programa está imprimiendo "Trimestre Deficitario". Esto ocurre porque la ganancia no es mayor que 5,000, sino igual, y la condición ganancia > 5000 no se cumple.
Corrección:
Cambia la condición elif ganancia > 5000 por elif ganancia >= 5000 para incluir el caso donde la ganancia es exactamente 5,000.
Aquí está el código corregido:
ingresos = float(input("Digite los ingresos totales del trimestre: "))
gastos = float(input("Digite los gastos totales del trimestre: "))
clientes = int(input("Digite el número de nuevos clientes: "))
ganancia = ingresos - gastos
if ganancia > 10000 and clientes > 50:
print("Trimestre Excelente")
elif ganancia >= 5000 and clientes >= 20:
print("Trimestre Bueno")
elif ganancia > 0:
print("Trimestre Regular")
else:
print("Trimestre Deficitario")
Espero que esto resuelva el problema. ¡Espero haber ayudado y buenos estudios!