Olá, Josué, como vai?
O código apresenta uma implementação funcional e utiliza boas práticas, como a definição da função principal e a verificação do nome do módulo para execução. Os cálculos e a interação com o usuário via terminal atendem ao que foi solicitado no exercício. Meus parabéns pelo empenho em compartilhar sua resolução e continue praticando para fortalecer sua lógica de programação.
Uma sugestão para tornar o código mais versátil seria separar a entrada de dados da lógica de cálculo. Ao criar uma função que recebe os anos como argumentos e retorna apenas o resultado numérico, você facilita a reutilização dessa lógica em outras partes de um sistema maior.
Por exemplo, você pode definir uma função com a assinatura calcular_idade(nascimento, atual) que execute apenas a subtração. Isso mantém a responsabilidade da função bem definida.
Agradeço por compartilhar seu progresso conosco e o fórum segue à 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!