10

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

声明 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: 

声明 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

or-ing这两个ands是正确的方法吗?

谢谢。

4

1 回答 1

24

查看声明 1,我假设您的意思是:

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

在这种情况下,我可能会这样写(使用链式比较,文档:python2python3):

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

您可以对语句 2 使用类似的形式。

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

于 2013-05-07T17:01:37.797 回答