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
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
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.