1
resposta

[Projeto] Mostrando o código

def coletar_dados():
    a1 = int(input('Digite o ano de nascimento: '))
    a2 = int(input('\n Digite o ano atual: '))

    idade = a2 - a1

    print(f'A idade atual é: {idade}')
    executardnv()

def executardnv():
    resp = input('\nVocê deseja executar o programa novamente? (S ou N)')
    if resp == 'S' or resp == 's':
       main()
    elif resp == 'N' or resp == 'n':
       exit()
    else:
       print('\nResposta invalida!')
       executardnv()

def main():
   coletar_dados()
   executardnv()

main()
1 resposta

Olá, João, como vai?

Seu código atende plenamente ao que foi solicitado no exercício e você ainda foi além ao implementar uma estrutura de repetição e uma função principal para organizar a execução do programa. É muito positivo ver que você está explorando conceitos como a modularização e o controle de fluxo para tornar a aplicação mais robusta e interativa.

Parabéns pela iniciativa de adicionar essas funcionalidades extras e por compartilhar sua solução com a comunidade. Continue praticando essa lógica de dividir o código em funções menores, pois essa é uma excelente prática no desenvolvimento de software.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!