Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Verificando acceso a beneficios sociales

ingresos = float(input("Digite su ingreso mensual: "))
hijos = int(input("¿Cuántos hijos tiene?: "))

if ingresos <= 2000 and hijos >= 1:
print("Tiene derecho al beneficio")
else:
print("No tiene derecho al beneficio")

1 respuesta

¡Hola Alejandra, espero que estés bien!

Parece que tu código está casi perfecto para cumplir con los requisitos del ejercicio. Estás verificando correctamente si los ingresos son menores o iguales a $2,000 y si la persona tiene al menos un hijo. Sin embargo, hay un pequeño detalle que podrías considerar para asegurarte de que el programa sea lo más claro posible.

Tu código actual es:

ingresos = float(input("Digite su ingreso mensual: "))
hijos = int(input("¿Cuántos hijos tiene?: "))

if ingresos <= 2000 and hijos >= 1:
  print("Tiene derecho al beneficio")
else:
  print("No tiene derecho al beneficio")

Este código está bien, pero si quieres que sea aún más claro, podrías agregar un poco más de contexto en los mensajes de salida para que el usuario entienda por qué no cumple con los requisitos si es el caso. Por ejemplo:

ingresos = float(input("Digite su ingreso mensual: "))
hijos = int(input("¿Cuántos hijos tiene?: "))

if ingresos <= 2000 and hijos >= 1:
    print("Tiene derecho al beneficio")
else:
    if ingresos > 2000:
        print("No tiene derecho al beneficio debido a que sus ingresos son mayores a $2,000.")
    elif hijos < 1:
        print("No tiene derecho al beneficio porque no tiene hijos.")

Este enfoque proporciona retroalimentación específica sobre cuál de las condiciones no se está cumpliendo, lo que puede ser útil para el usuario.

Espero haber ayudado y ¡buenos estudios!