Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Tem resultado sobrando....

Na aula de Boleano, copiei os codigos e rodou certinho, só que os resultados parecem triplicados....

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

print(permissoes) Resulta [True, False, True,True, False, True,True, False, True]

** E....**

for permissao in permissoes: if permissao == True: print('Tem permissão para dirigir') else: print('Não tem permissão para dirigir')

Resultado:Tem permissão para dirigir Não tem permissão para dirigir Tem permissão para dirigir Tem permissão para dirigir Não tem permissão para dirigir Tem permissão para dirigir Tem permissão para dirigir Não tem permissão para dirigir Tem permissão para dirigir

Então é isso, não entendi...rs

1 resposta
solução!

Angela,

Tudo bem?

Neste trecho do seu código:

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

Você está realizando o for duas vezes. O correto seria:

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

E então, faça a chamada da função sem o for:

verifica_se_pode_dirigir(idades, permissoes)