1
resposta

Acumulando Respostas

Usando o código dado na aula, estou com o seguinte problema:

def verifica_se_pode_dirigir(idades, permissoes):
    for idade in idades:
      if idade >= 18:
          permissoes.append(True)
      else:
          permissoes.append(False)
    for permissao in permissoes:
      if permissao == True:
        print('Tem permissão para dirigir')
      else:
        print('Não tem permissão para dirigir')

Ele está acumulando respostas quando uso o código definido in: verifica_se_pode_dirigir(idades, permissoes) out: 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 Tem permissão para dirigir Não tem permissão para dirigir Tem permissão para dirigir

1 resposta

Não entendi direito, mas faça esses testes. O output esperado está abaixo:

idades = [3, 18, 80, 4]
permissoes = []

verifica_se_pode_dirigir(idades, permissoes)

Não tem permissão

Tem permissão

Tem permissão

Não tem permissão

No seu código, é esperado que para cada idade o python printe se é permitido ou não. Vc queria algo diferente?

ps: É mto importante entender o que vc espera de uma função e fazer testes simples para ver se o resultado obtido está correto.