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

True / False aparecem errados

Olá,

Fiz o exercício proposto em aula, porém me deparei com os seguintes problemas:

1) O boleano não está sendo aplicado para todas as idades da lista criada;

2) O boleano não está restringido apenas às idades acima de 18 anos.

Poderiam me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue o código utilizado:

 permissoes = []
 idades = [18, 40, 16, 17, 30]

 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
for permissao in permissoes:
  if permissao == True:
    print('Tem permissão para dirigir')
  else:
    print('Não tem permissão para dirigir')
1 resposta
solução!

Bruna, boa tarde!

Neste trecho de código:

permissoes = []
 idades = [18, 40, 16, 17, 30]

 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)

Note que há um erro de identação no "else", ele está na mesmo bloco do for, quando na verdade deveria estar no mesmo bloco do if:

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