我来自 C 背景,发现这很奇怪。
a = 0
b = 0
if (a == b) != 0:
print('non zero and equal')
else:
print('something wrong')
这将打印“非零且相等”。
在 C 中,a == b计算结果为true,即非零。现在,您将非零与零进行比较,结果为false,即 0。
这在 Python 中是如何工作的?
我试着做这样的事情:
if a==b !=0:
它起作用了,但我知道那里有一些懒惰的评估,我需要理解它。