1
resposta

Faça como eu fiz: calculando a idade


def calcular_idade(ano_nascimento, ano_atual):
    if ano_nascimento > ano_atual:
        return "Erro: O ano de nascimento não pode ser maior que o ano atual."
    
    return ano_atual - ano_nascimento

try:
    nascimento = int(input("Digite o ano do seu nascimento: "))
    atual = int(input("Digite o ano atual: "))

    resultado = calcular_idade(nascimento, atual)

    if isinstance(resultado, int):
        print(f"A idade é {resultado} anos.")
    else:
        print(resultado)

except ValueError:
    print("Ops! Por favor, digite apenas números inteiros para os anos.")

1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura. Gostei da sua solução, principalmente pela criação da função para isolar a lógica do cálculo e pelo cuidado ao tratar entradas inválidas com try/except, o que está bem alinhado com a proposta da atividade sobre funções em Python.

Siga explorando essa organização do código em funções, pois isso facilita testes e reutilização. Dica: você pode treinar criando novos cenários de uso para a função, variando os valores de entrada, para entender melhor o que a função retorna e como ela se comporta em cada situação.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!