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

Não imprimi as permissões true and false (com código)

Olá pessoal, tudo bem?

Tentei fazer o mesmo código do professor mas nao consegui imprimir as opções de True ou False

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)

      verifica_se_pode_dirigir(idades, permissoes)

quando eu coloco o código permissoes, ele me apresenta o resultado vazio [ ]

Tentei colocar print(permissoes) e segue o mesmo problema.

Vocês podem me ajudar por favor?

Obrigada!

2 respostas
solução!

Olá Daniela, realmente tem um problema no código, mas não é na parte em que você faz o "append" na lista "permissoes", mas sim na linha onde você está chamando a função "verifica_se_pode_dirigir", na qual você colocou dentro do bloco "else" e em resumo isso significa que nunca nesse script essa função será executada, rs.

Para resolver o problema basta apagar todos os espaços contidos antes da chamada da função, ficando assim:

ANTES:

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)

DEPOIS:

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)

Olá Thiago, muito obrigada pela ajuda! Realmente, esse foi o problema. Os novatos de programação tem que ficar de olho aberto nesses detalhes hehehe Obrigada novamente!