Falaa André, tudo beleza ?
Tentei verificar esse código não consegui resultado, porém acredito de uma melhor forma de entendimento pra você nesse código seria:
# Usados para teste
permissao = 0
permissoes = [1, 2, 3]
if permissao in permissoes:
print('Pode dirigir')
else:
print('Não Pode dirigir')
Dessa forma ele fara a busca em toda lista afim de verificar se exeste a permissão, acredito eu que não tem a necessidade de você utilizar o for para percorer essas lista se por si o if consegue resolver esse problema, esse é o jeito pythônico de fazer as coisas hehe...
Ah tem outra forma que serve para mesma coisa, porém ela guarda em uma variável:
# Usados para teste
permissao = 3
permissoes = [1, 2, 3]
posso_dirigir = 'Pode dirigir' if permissao in permissoes else 'Não pode dirigir.'
print(posso_dirigir)
Lembrando que ao fazer:
if permissao = True:
Você não está comparando o valor e sim atribuindo, o que gera um erro.
Espero ter ajudado!
Grande Abraço.