Hola Iván, espero que estés bien
Tu código para verificar si una persona es compatible para donar sangre está bastante bien estructurado. Estás utilizando condicionales if/else
para verificar si se cumplen los criterios de edad y peso, lo cual es exactamente lo que se necesita.
Aquí hay algunos puntos que puedes considerar para asegurarte de que tu programa funcione como esperas:
Mensajes de salida: Asegúrate de que los mensajes de salida sean claros y coincidan con lo que se espera. Por ejemplo, en tu código, cuando el donante no es compatible, mencionas "Motivo:", pero no lo haces en una nueva línea. Podrías ajustar esto para que sea más claro, como en el ejemplo esperado que has compartido.
Verificación de entrada: Aunque no es parte de tu pregunta, considera validar que las entradas de edad y peso sean números válidos. Esto puede prevenir errores si el usuario ingresa algo inesperado.
Formato del mensaje: Asegúrate de que el formato del mensaje de salida sea consistente con el ejemplo proporcionado, especialmente en términos de mayúsculas y puntuación.
Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!