Estou com uma dúvida em relação ao funcionamento do operador "not", quando fui ler a documentação do o que eu entendi foi que ele invertia o valor da variável em que ele fosse aplicado, ou seja. Se eu eu tenho uma variável False, ao aplicar o modificador not ela passaria a ser True (correto?)
o que me deixou na duvida é que definimos, no curso, a variável enforcou e acertou como False e depois vamos fazer a comparação e dizemos
while(not enforcou and not acertou):
ao meu entender ao colocar na comparação 'not enforcou' eu estaria invertendo o valor dessa variável para True. Vejo que não é o caso, estamos dizendo enquanto enforcou e acertou forem Falso continuamos no laço. Minha questão é: eu entendi errado como o not funciona? ele não inverte o valor, mas sim sempre retorna falso?
enforcou = False
acertou = False
erros = 0
tentativas = 7
print(letras_acertadas)
#enquanto ainda não enforcou e ainda não acertou
while(not enforcou and not acertou):
desenha_forca(erros)
chute = pede_chute()