Olá, Aquila, como vai?
O código desenvolvido atende perfeitamente aos requisitos lógicos propostos na atividade. A utilização do operador logico and para verificar as duas condições simultaneamente é a abordagem mais eficiente para este cenário. As mensagens de retorno nos blocos condicionais também estão claras e ajudam o usuário a entender o motivo da negativa, caso ocorra.
Parabéns pelo excelente exercício e pela organização da lógica. É gratificante ver sua evolução no uso das condicionais e continue compartilhando seus avanços com a comunidade.
O fórum permanece à disposição para futuras dúvidas ou trocas de conhecimento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!