如果条件满足,请忽略

时间:2014-02-23 00:43:59

标签: python

我有一个简单的问题,我的sudocode:

if a>=b
    raise exception blah blah
else:
    do blah blah

但我需要确保如果b = 0,则忽略a> = b代码,并继续执行else代码块。即使假设a = 1且b = 0,a> = b为True,因为b为0,不会引发异常。

我试过了

if a>=b
    raise exception blah blah
elif b=0 or a<b
    do blah blah.

a = 1且b = 0。

但是这段代码失败了,因为它评估了&gt; b而没有经过b = 0部分。

3 个答案:

答案 0 :(得分:2)

您可以尝试检查b != 0

if a >= b and b != 0:
    ...
else:
    ...

请记住使用==!=来检查相等性。 =用于分配。

答案 1 :(得分:2)

if b and a >= b:
    raise Exception(...)
do(blah)

答案 2 :(得分:1)

if b != 0 and a >= b:
    raise exception blah blah
else:
    do blah blah.