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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!