Em um exemplo se diz
while (número <= 3):
// código //
x = False
y = False
while (not x and not y):
// código //
Ou seja se x e y não forem falsos ou seja se forem VERDADEIROS rode o jogo.
Mais uma vez, não ser falso é ser verdadeiro certo ? Mas se for verdadeiro o código não pode rodar porque o jogador acertou ou enforcou.
Novamente foi atribuído False para ambas as variáveis, not False é igual a True mas se isso ocorrer o jogador ou venceu ou enforcou .
Continuo, logo teria sentido se para ele continuar jogando a lógica fosse ENQUANTO ACERTOU E ENFORCOU NAO FOR VERDADEIRO ou ENQUANTO ACERTOU E ERRO FOREM FALSOS rode o código.
De novo, o professor colocou no código
Enquanto ( not False and not False)
Enquanto ( True and True)
Mas se ambos forem True o jogador não poderia jogar, a lógica deveria ser inversa.
Para finalizar, não ser falso é ser verdadeiro e verdadeiro é condicional para não rodar o código.
Obrigado