Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi como este código funcionou

Estava fazendo teste, e este código funcionou, apesar de na hora de chamar a função eu ter usado uma variável que não havia sido declarada anteriormente. Como pode?

idades = [8, 15, 22, 27, 38, 46]

def verifica_se_pode_dirigir(idade):
  for idade in idades:
   if idade >= 18:
     print(f'{idade} anos já pode dirigir!')
   else:
     print (f'{idade} anos ainda não pode dirigir!')
verifica_se_pode_dirigir(cada_idade)
2 respostas
solução!

Olá, Caio. Tudo bom?

O código da forma que você enviou não funciona exatamente pelo que você falou : a variável 'cada_idade' não foi declarada.

Pode ser que você esteja importando essa variável de algum outro arquivo ou que ela tenha ficado armazenada em outra célula que você criou (se for o caso de estar usando um notebook).

Foto 1

Nesse exemplo da imagem acima, eu tentei utilizar um print e obtive um erro. Logo depois, declarei a variável e retornei ao print que, desta vez, funcionou corretamente.

Foto 2

Depois, mesmo deletando a célula da variável, ela continua salva e podendo ser utilizada até que eu dê um restart no Kernel

Foto 3

Foto 4

Verifique se não está acontecendo algo parecido com você. Veja se não tem uma opção de reiniciar o kernel.

Espero ter ajudado : )

Matou a charada! Valeu!