Na aula de "Game loop" da parte 2 do python, o instrutor constroi a seguinte lógica:
acertou = "False"
enforcou = "False"
while(not enforcou and not acertou):
print("Jogando...")
e a partir dessa lógica eu fiquei pensando nas possibilidade e acabei tendo um dúvida quando ao funcionamento do "while" combinado com o "and", pois uma vez que uma dessas variaveis passe a ser "True" o algoritimo sai do looping. ex:
acertou = "False"
enforcou = "False"
a = 1
while(not enforcou and not acertou):
print("Jogando...")
a = a + 1
if(a > 3):
acertou = True
Dessa forma forma não entendi o porquê do looping ser interrompido se apenas uma variável atendeu o critério de ser verdadeira. Isso ocorre por quê? Outra dúvida que me surgiu foi, caso eu declarasse as variáveis "acertou" e "enforcou" inicialmente como "False", o algoritmo nem entra no looping. ex:
acertou = "True"
enforcou = "True"
while(not enforcou and not acertou):
print("Jogando...")