Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Resolução

def calcular_idade(nascimento, atual):
    idade = int(atual) - int(nascimento)
    return idade       

nascimento = int(input('Digite o ano de nascimento: '))
atual = int(input('Digite o ano atual: '))

idade = calcular_idade(nascimento, atual)
print(f"A idade é {idade} anos")
1 resposta

Oi, Maria, como vai?

Seu código atende corretamente ao que foi solicitado na atividade. A função recebe o ano de nascimento e o ano atual, realiza o cálculo da idade e retorna o resultado de forma adequada. Além disso, você utilizou a função separadamente da entrada e da saída de dados, o que é uma boa prática para organizar o código.

Como os valores já são convertidos para inteiro no momento da leitura com int(input()), a conversão dentro da função não é necessária. O código funciona normalmente como está, mas essa é uma possível simplificação para deixá-lo mais enxuto.

Pensando em uma próxima evolução do programa, como você faria para validar situações em que o ano de nascimento fosse maior que o ano atual?

Parabéns pela resolução da atividade e obrigado por compartilhar seu código. Continue praticando e utilizando o fórum sempre que quiser trocar conhecimentos ou esclarecer dúvidas.

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