Hola Sandy, espero que estés bien
Tu código parece estar bien estructurado y cumple con los requisitos del ejercicio. Estás verificando correctamente si el donante es compatible para donar sangre según la edad y el peso, y también proporcionas mensajes específicos sobre qué criterio no se cumple cuando el donante no es compatible.
Aquí tienes un ejemplo de cómo tu código maneja diferentes situaciones:
Entrada: Edad: 17, Peso: 55
- Salida esperada: El donante no es compatible. Motivo: Debe tener entre 18 y 65 años.
Entrada: Edad: 30, Peso: 45
- Salida esperada: El donante no es compatible. Motivo: Debe pesar más de 50 kg.
Entrada: Edad: 70, Peso: 60
- Salida esperada: El donante no es compatible. Motivo: Debe tener entre 18 y 65 años.
Entrada: Edad: 25, Peso: 55
- Salida esperada: El donante es compatible.
Tu código ya maneja estos casos correctamente. Asegúrate de probar con diferentes entradas para verificar que todos los escenarios posibles se cubran adecuadamente.
Espero haber ayudado y buenos estudios!