1
resposta

Faça como eu fiz: calculando a idade

def idade(ano_atual, ano_nasc):
    return ano_atual - ano_nasc

ano_atual = int(input("Digite o ano atual: "))
while True:
    ano_nasc = int(input("Digite o ano de nascimento: "))
    if ano_nasc > ano_atual:
        print("Ano de nascimento inválido.")
    else:
        break

print(f"A idade é {idade(ano_atual, ano_nasc)}")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Rafaela, como vai?

A validação que você adicionou para evitar que o ano de nascimento seja maior que o ano atual é um detalhe muito importante e demonstra cuidado com possíveis erros de entrada.

Uma sugestão interessante é permitir que o programa seja um pouco mais flexível, por exemplo, tratando também entradas inválidas que não sejam números. Para isso, poderia usar um try/except ao redor da conversão para inteiro. Isso deixa o programa mais robusto e evita que ele quebre em caso de digitação incorreta.

while True:
    try:
        ano_nasc = int(input("Digite o ano de nascimento: "))
        if ano_nasc > ano_atual:
            print("Ano de nascimento inválido.")
        else:
            break
    except ValueError:
        print("Por favor, digite um número válido.")

Continue compartilhando seus códigos no fórum, pois isso ajuda bastante na prática e no aprendizado.

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