Hola, Maria, espero que estés bien
Tu código parece estar en el camino correcto para verificar si una persona tiene derecho al beneficio social. Estás utilizando correctamente las estructuras condicionales if, elif y else para evaluar las condiciones necesarias.
Aquí tienes un pequeño repaso de lo que hace tu código:
- Solicita al usuario que ingrese los ingresos mensuales y la cantidad de hijos.
- Verifica que los valores ingresados no sean negativos, mostrando un mensaje de error si lo son.
- Comprueba si los ingresos son menores o iguales a $2,000 y si la persona tiene al menos un hijo. Si ambas condiciones se cumplen, indica que la persona tiene derecho al beneficio social; de lo contrario, indica que no tiene derecho.
Un ejemplo práctico de cómo se ejecutaría tu programa:
- Si una persona ingresa $1,500 como ingresos y 2 como cantidad de hijos, el programa imprimirá "La persona tiene derecho al beneficio social."
- Si una persona ingresa $2,500 como ingresos y 1 como cantidad de hijos, el programa imprimirá "La persona no tiene derecho al beneficio social."
Tu lógica está bien planteada. Asegúrate de probar diferentes valores para verificar que el programa funcione en todos los casos posibles.
Espero haber ayudado y buenos estudios!