Hola Luis,
Parece que estás en el camino correcto con tu código. La lógica que has implementado para determinar si una persona tiene derecho al beneficio social está bien planteada. Vamos a revisarlo juntos:
Ingresos menores o iguales a $2,000: Estás comprobando correctamente si los ingresos son mayores a $2,000 para denegar el beneficio.
Tener al menos un hijo o hija: También estás verificando si la cantidad de hijos es igual a 0 para denegar el beneficio.
Tu código está diseñado para imprimir "No accede a beneficio social" si cualquiera de estas condiciones no se cumple, lo cual es correcto. En caso contrario, imprime "le corresponde el beneficio", lo que también es correcto.
Aquí está tu código con un pequeño ajuste para mejorar la claridad:
ingreso_mensual = int(input("Ingrese valor de sueldo: "))
hijos = int(input("Digite la cantidad de hijos: "))
if ingreso_mensual > 2000 or hijos == 0:
print("No accede a beneficio social")
else:
print("Le corresponde el beneficio")
Este código debería funcionar correctamente para los requisitos que has mencionado. Asegúrate de probarlo con diferentes valores de ingreso y cantidad de hijos para verificar que se comporta como esperas.
Espero haber ayudado y buenos estudios!