3
respostas

Duvida com relação ao codigo

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

Neste caso: o professor mais acima coloca o permissões recebe valores nulos, mas quando chega neste código, o professor usa permissao == true, nesse caso não teria que ser permissões ao invés de permissão? Visto que foi a variável criada anteriormente.

3 respostas

Olá, Jhonatan !

Quando você faz um for in, nesse caso for permissao in permissoes, o permissao do for só é criado no momento do loop, recebendo cada valor individual de dentro de permissoes.

Não teria como fazer isso permissoes == True.

Sendo que permissoes tem esse formato [True, False, True], então o que você estaria fazendo era isso [True, False, True] == True

Boa noite, não sei se ainda possui a dúvida, mas o professor poderia atribuir outro nome no lugar de permissao, poderia ser "x" por exemplo que teria o mesmo efeito. Quando eu tinha essa duvida eu pesquisei sobre List Comprehension e pratiquei mais, e acabei conseguindo entender melhor pois fiquei com a mesma duvida em outro curso.

espero que te ajude também, bons estudos.

Oi Gabriela, Pior que todos fazem assim e nos livros também. Concordo que exige bastante atenção.