Hola Esteban, espero que estés bien
Tu código parece estar bien estructurado para cumplir con los requisitos de la actividad. Estás verificando correctamente si el donante es compatible para donar sangre basándote en la edad y el peso. Además, proporcionas mensajes específicos sobre qué criterio no se cumple, lo cual es exactamente lo que se pide en el ejercicio.
Aquí tienes un ejemplo de cómo tu código funcionaría con las entradas proporcionadas en el ejemplo de la actividad:
Ejemplo de entrada:
Ingrese la edad del donante: 17
Ingrese el peso del donante (en kg): 55
Salida esperada:
El donante no es compatible.
Motivo: Debe tener entre 18 y 65 años.
En este caso, el programa correctamente indica que el donante no es compatible y especifica que el motivo es la edad, ya que 17 años está fuera del rango permitido.
Tu implementación ya maneja este caso adecuadamente. Si encuentras algún problema específico al ejecutar el programa, verifica que los valores de entrada sean correctos y que el código se esté ejecutando en un entorno adecuado.
Espero haber ayudado y buenos estudios!