跳到内容

nan 值比较 (PLW0177)

源自 Pylint 代码检查工具。

作用

检查与 NaN 值的比较。

为什么这不好?

与 NaN 值比较可能会导致意外的结果。例如,float("NaN") == float("NaN") 将返回 False,并且通常,x == float("NaN") 将始终返回 False,即使 xNaN

要确定一个值是否为 NaN,请使用 math.isnannp.isnan,而不是直接与 NaN 进行比较。

示例

if x == float("NaN"):
    pass

建议改为

import math

if math.isnan(x):
    pass