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

Python não aceita booleano de uma variável?

Olá,

Estava fazendo uns testes e reparei nisso: (não vou colocar todo o código aqui)

tentativas = 3
rodada = 1
pode_jogar = rodada <= tentativas

while (pode_jogar):
    bla bla bla bla ...

O while não executa quando tento passar uma variável booleana pra ele. Isso é uma característica da linguagem?

obs: eu sei que fazendo while ( rodada <= tentativas ): ele funciona normalmente.

2 respostas

Testei no Python 3.6.9 e funcionou perfeitamente.

tentativas = 3
rodada = 1
pode_jogar = rodada <= tentativas

while (pode_jogar):
    print('Estou dentro do laço')
    pode_jogar = False # para parar o laço
print('Fim do programa')
solução!

Na verdade eu estava tentando atualizar o valor da variavel mas a mesma estava fora do escopo do while, dai ele rodava sem parar.

tentativas = 3
rodada = 1
pode_jogar = 1 > 0

while (pode_jogar):
    pode_jogar = rodada < quant
    bla bla bla bla ...

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software