Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Combinando "if" e "or"

Pessoal,

Qual a sintaxe correta, combinando if e or? Seria como abaixo?

if(variavel == 5 or variavel == 6 ): comandos...

Ou

if(variavel == 5 or 6 ): comandos...

Posso usar o comando in no python 2? Ficaria como abaixo?

if(variavel in [5, 6]): comandos....

1 resposta
solução!
if(variavel == 5 or variavel == 6 )

Assim está correto. Porém se vc gostaria de testar se a mesa variável contém um valor dentro de uma lista finita de valores, assim é mais pythonico:

if(variavel in [5, 6])

No código abaixo que vc mostrou, o valor retornado será sempre true:

if(variavel == 5 or 6 )

Porque nele vc está testando se "variavel" tem valor 5 ou se o valor "6" é verdadeiro. E tudo em python, além dos valores vazios ("",(,)[],{}) e nulos (0.0, 0) é avaliado como verdadeiro.