Fue interesante manejar los condicionales en este código, llegué a esta solución:
def verificar_beneficio(ingresos, cantidad_hijos):
INGRESO_MAXIMO = 2000
MINIMO_HIJOS = 1
if ingresos <= INGRESO_MAXIMO and cantidad_hijos >= MINIMO_HIJOS:
return True
else:
return False
try:
ingresos_persona = float(input("Ingrese los ingresos mensuales ($): "))
hijos_persona = int(input("Ingrese la cantidad de hijos: "))
if hijos_persona < 0 or ingresos_persona < 0:
print("ERROR: Los ingresos y la cantidad de hijos no pueden ser negativos.")
else:
es_elegible = verificar_beneficio(ingresos_persona, hijos_persona)
if es_elegible:
print("¡Felicitaciones! Cumple con los requisitos y tiene derecho a recibir el beneficio social.")
else:
print("No cumple con los requisitos para recibir el beneficio social.")
except ValueError:
print("ERROR: Por favor, ingrese valores numéricos válidos.")