float('nan')
の結果はNan(数字ではない)になります。しかし、どうやってそれをチェックすればいいのでしょうか?とても簡単なはずなのですが、見つかりません。
x が NaN (not a number) の場合は真を、そうでない場合は偽を返します。
>>> import math
>>> x = float('nan')
>>> math.isnan(x)
True
または、数値とそれ自体を比較します。NaN は常に != NaN であり、そうでなければ (例えば、数値であれば) 比較は成功するはずです。