Oi, Vanelice. Tudo bem com você?
Sua função para calcular a idade está funcionando perfeitamente. Você criou uma solução que recebe o ano de nascimento e calcula a diferença em relação ao ano atual, retornando a idade de forma clara. O código que você compartilhou vai além do esperado ao utilizar datetime.datetime.now().year, capturando automaticamente o ano atual sem precisar que o usuário o informe manualmente, o que torna a experiência mais prática.
A escolha de usar f-strings para formatar a saída deixa o código mais legível e moderno. Uma observação interessante é que você poderia explorar casos onde a idade calculada representa diferentes estágios da vida. Por exemplo, se alguém nasceu em 1971 e estamos em 2025, a idade retornada é 55 anos. Se você testasse com alguém nascido em 2015, obteria 10 anos. Essa flexibilidade da sua função demonstra que ela funciona corretamente para diferentes cenários.
Pensando sobre validação de dados, como você trataria um caso onde o ano de nascimento informado fosse maior que o ano atual, resultando em uma idade negativa?
Parabéns pela solução prática e bem implementada. Continue compartilhando seus códigos, o fórum está à disposição para essas trocas.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!