1
resposta

[Projeto] Calculo de idade

def cal_idade (x,y):
    x = int(input('informe o ano atual\n'))
    y = int(input('informe a data de seu nascimento\n'))
    idade = x-y
    print(f"A idade é de {idade} ")
    return x,y  
1 resposta

Olá, Juan, como vai?

O seu código cumpre o objetivo de realizar o cálculo, porém, a estrutura da função pode ser otimizada para respeitar a proposta de receber parâmetros. No seu exemplo, as variáveis x e y são passadas como argumentos, mas acabam sendo sobrescritas pelo input dentro do bloco da função, o que torna os parâmetros desnecessários. Além disso, o exercício solicita que a função retorne a idade correspondente. Uma boa prática é manter a entrada de dados e a exibição de resultados fora da função, deixando que ela se encarregue apenas do processamento lógico.

Para ajustar, você pode definir a função recebendo dois parâmetros e retornando a subtração entre eles. Por exemplo:

def calcular_idade(ano_atual, ano_nascimento): 
    return ano_atual - ano_nascimento

ano_nasc = int(input("Digite o ano de nascimento: ")) 
ano_at = int(input("Digite o ano atual: ")) 
resultado = calcular_idade(ano_at, ano_nasc) 
print(f"A idade é {resultado} anos.")

Continue praticando e compartilhando seus projetos conosco.

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