我有一个简单的问题,我的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部分。
答案 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.