2013-05-07 23 views
5

Python'da mantıksal bir durum için birden çok karşılaştırma yapmak istiyorum ancak and ve or için doğru yoldan emin değilim. 2 ifadem var.Bir ifade için tek bir satırda birden fazla mantıksal karşılaştırma

Tablosu 1:

#if PAB is more than BAC and either PAB is less than PAC or PAC is more than BAC 
if PAB > BAC and PAB< PAC or PAB > BAC and PAC>BAC: 

Tablosu 2:

#if PAB is more than BAC and PAC is less than PAB or if PAB is less than BAC and PAC is less than BAC 
if PAB >BAC and PAC<PAB or PAB<BAC and PAC<BAC 

iki ands onu hakkında gitmek için doğru yolu-veya ing mi?

Teşekkürler. açıklamada 1 baktığımızda

+5

'PAB> BAC ve PAB mgilson

+0

' PAB', 'PAC' ve' BAC', ortak köşeli 3 üçgenin açıları olarak yazılır. 'PAB> BAC ve PAB

+0

@markmcmurray: ' Eric

cevap

9

, ben tahmin ediyorum Şunu:

if (PAB > BAC and PAB< PAC) or (PAB > BAC and PAC>BAC): 

Bu durumda, muhtemelen (: python2, python3zincirleme karşılaştırmaları, docs kullanarak): Bu gibi yazmak isterim

if (BAC < PAB < PAC) or min(PAB,PAC)>BAC: 

Sen açıklamada 2.

için benzer bir formu kullanabilirsiniz söyledikten, yapamam Soru kodundaki yorumlarınızı koşullarınızın yorumlanmasıyla eşleştirin, bu yüzden şartlılığınızı anlamıyorum.

İlgili konular