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

Olá, pessoal... Estou rodando o código abaixo, mas a saída não traz cada idade da lista.

idades = [20, 14, 40, 25, 13, 18]
permissoes = []

def verifica_se_pode_dirigir(idades, permissoes):
   for idade in idades:
      if idade >= 18:
         permissoes.append(True)
      else:
         permissoes.append(False)

verifica_se_pode_dirigir(idades, permissoes)
permissoes

>>>[True, False, True, True, False, True]<<<

for permissao in permissoes:
   if permissao == True:
      print(f'{idade} de idade TEM permissão para dirigir!')
   else:
      print(f'{idade} de idade NÃO TEM permissão para dirigir!')

>>>18 de idade TEM permissão para dirigir! 18 de idade NÃO TEM permissão para dirigir! 18 de idade TEM permissão para dirigir! 18 de idade TEM permissão para dirigir! 18 de idade NÃO TEM permissão para dirigir! 18 de idade TEM permissão para dirigir<<<

2 respostas
solução!

Olá Rogério,

Não entendi muito bem como você esta pegando a variavel idade no seu segundo for, porém acho que uma outra forma seria com um loop while, sinto que é mais fácil.

i = 0
while(i < len(idades)):
    if permissoes[i]:
        print(f'{idades[i]} de idade TEM permissão para dirigir!')
    else:
        print(f'{idades[i]} de idade NÃO TEM permissão para dirigir!')
    i += 1

Olá, Gabriel. Tudo tranquilo? Obrigado pela explicação!

Rodou perfeitamente aqui. Valeu