【发布时间】:2021-04-29 21:38:45
【问题描述】:
In [6]: a = float('nan')
In [7]: a == a
Out[7]: False
为什么?
【问题讨论】:
-
因为
NaN != NaN -
@cᴏʟᴅsᴘᴇᴇᴅ 不是真的。他问的是为什么他们以某种方式行事,而不是如何他们以某种方式行事。
-
@ChristianDean 然后他需要访问math.stackexchange.com
-
正确的测试可能是
math.isnan(a)。 -
@cᴏʟᴅsᴘᴇᴇᴅ 那,我倾向于同意你的观点。他所问的实际上并不特定于任何编程语言。这就是大多数语言实现
NaN的方式。
标签: python