有人可以解释一下如何在“如果”条件下使用"is"。我正在使用分数模块,但遇到了一些问题:
>>> Fraction(0, 1) is 0
False
>>> float(Fraction(0, 1))
0.0
>>> float(Fraction(0,1)) is 0.0
False
我发现唯一有用的是:
>>> F = Fraction(a,b)
>>> if F >= 0:
... if F(0, 1) <= 0:
... ...
有没有办法在这里使用"is"?谢谢。
最佳答案
python 中的 is
运算符用于检查两个变量是否指向同一个对象,并不意味着用于检查数字是否相等。您应该使用 ==
代替。
例如考虑一下
(1000 + 1000) is (1000 + 1000)
返回False
。
关于python - "is"在 python 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235684/