Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi oq rolou com a variável enforcou

Quando o Nico coloca "enforcou = erros == 6" eu não entendi pq isso fez sair do loop "while not enforcou and not acertou", pra mim só sairia se a variável enforcou fosse True, já que inicialmente ela foi definida como False, mas nesse caso enforcou vai ficar sendo igual há um inteiro, 6 no caso, não entendo como isso fez a variável virar True

2 respostas
solução!

Olá Jaime!

enforcou é um booleano correto? Sendo assim ele só recebe true ou false, não recebe valores inteiros. O trecho de código erros == 6 é uma expressão booleana, que devolve true ou false. Quando a gente faz enforcou = erros == 6, o interpretador resolve essa expressa da direita para a esquerda. Primeiro vai avaliar o trecho erros == 6. Se o valor da variável erros for igual a 6, a expressão vai devolver true que será passado para a variável enforcou.

Espero ter ajudado!

Entendi, mt obrigado