Python if语句的单行上的多个逻辑比较

Python if语句的单行上的多个逻辑比较,python,Python,我想在python中对逻辑条件进行多次比较,但我不确定和和或的正确方法。我有两个陈述 报表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: #如果PAB大于BAC且PAB小于PAC或PAC大于BAC 如果PAB>BAC和PABBAC和PAC>BAC:

我想在python中对逻辑条件进行多次比较,但我不确定
的正确方法。我有两个陈述

报表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: 
#如果PAB大于BAC且PAB小于PAC或PAC大于BAC
如果PAB>BAC和PABBAC和PAC>BAC:
报表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
#如果PAB大于BAC且PAC小于PAB,或者如果PAB小于BAC且PAC小于BAC

如果PAB>BAC和PAC查看语句1,我假设您的意思是:

if (PAB > BAC and PAB< PAC) or (PAB > BAC and PAC>BAC): 
if(PAB>BAC和PABBAC和PAC>BAC):
在这种情况下,我可能会这样写(使用链式比较,文档:,):

if(BACBAC:
您可以对语句2使用类似的形式


话虽如此,我不能让你在问题代码中的评论与我对你条件的解释相匹配,因此我不理解你的要求是合理的。

PAB>BAC和PAB
最好写成
BAC
PAB
PAC
BAC
是具有公共顶点的3个三角形的角度
PAB>BAC和PAB
肯定是真的。@markmcmurray:我把它误读为
a
-你的变量名太混乱了@Eric:变量名并不容易混淆。A、 B和C是三角形上的点,或者是沿着这些线的点。@Eric在我如何将它们与顶点为单个字母的三角形(例如A、B、C、P)一起使用时,它们不会混淆
if (BAC < PAB < PAC) or min(PAB,PAC)>BAC: