【发布时间】:2020-06-22 04:53:38
【问题描述】:
如果我执行以下操作
x = 0
y = 0
print(x is y)
我收到True
以下代码
x = 0
y = 0.0
print(x is y)
输出False,这是预期的行为。
但是
x = 0.0
y = 0.0
print(x is y)
返回False。为什么会发生这种情况以及如何解决?
我的用例是我需要将 0 和 0.0 与 python 中的其他值区分开来,例如 False、"" 等,它们会在 x==0 比较中返回 True
编辑:
cmets 中的链接问题没有回答我的问题。我需要知道如何解决这个问题。
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/38834770/…
-
它只回答了我问题的第一部分。我需要一种方法来解决这个问题。
标签: python-3.x