2
respostas

Dúvidas com If e and, or e ==.

Boa tarde, Eu preciso verificar 3 condições, como ficaria o código?

if (sexo == 1) and (peso > 50) and (peso <= 70) and (altura > 150) and (altura <= 165): print("Modelos recomendados: LX-39")

esse código funcionaria? ele verificaria todos esses and's?

2 respostas

Sim ele verificaria, e o código somente rodaria caso todas as condições que você estabeleceu fossem verdadeiras. É assim que funciona as operações booleanas com o and.

Existe uma forma mais fácil de se fazer isso no entanto. Ao invés de usar algo como:

if peso > 50 and peso < 70:
    faça isso

É possível fazer assim:

if 50 < peso < 70:
    faça isso

Então, seu código refatorado podia ser algo como:

if (sexo == 1) and (50 < peso <= 70) and (150 < altura <= 165):
    print("Modelos recomendados: LX-39")

Roberto, entendi! obrigado por seu tempo!