请有人解释一下如何在“if”条件下使用“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:
... ...
有没有办法在这里使用“是”?谢谢。
The is
python 中的运算符用于检查两个变量是否指向同一个对象,并不意味着用于检查数值相等性。你应该使用==
为此。
例如考虑一下
(1000 + 1000) is (1000 + 1000)
returns False
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)