1
resposta

[Projeto] Solução do Exercício

def idade(nasceu, atual):
    calculo_idade = atual - nasceu

    return print(f"A idade é {calculo_idade}")


ano_nasci = int(input("Digite o ano de nascimento: "))
idade_atual = int(input("Digite o ano atual: "))

idade(ano_nasci, idade_atual)
1 resposta

Oii, Vitor! Tudo joia?

Parabéns pela resolução! Seu código funciona perfeitamente para o objetivo do exercício. A lógica matemática e a conversão dos inputs para inteiro (int) estão certinhas.

Tenho apenas uma dica importante de boa prática sobre a linha return print(...).

O detalhe:
No Python, o print() serve para mostrar algo na tela, mas ele não gera um valor de dados (ele devolve None). Quando você coloca return print(...), sua função está retornando "Nada". Embora funcione visualmente, isso pode confundir se você precisasse usar esse número para outra conta depois.

Sugestão de melhoria:
O ideal é que a função retorne o valor calculado (o número) e o print fique do lado de fora (ou que você apenas use o print lá dentro, sem a palavra return).

Um exemplo deixando a função mais "pura" (apenas calculando):

def calcular_idade(nasceu, atual):
    # A função apenas processa e devolve o valor
    return atual - nasceu

ano_nasc = int(input("Digite o ano de nascimento: "))
ano_atual = int(input("Digite o ano atual: "))

# A gente captura o retorno aqui e imprime
resultado = calcular_idade(ano_nasc, ano_atual)
print(f"A idade é {resultado}")

Dessa forma, sua função fica mais flexível e reutilizável!

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