This smells like a bug in the != operator, it seems to fall back to not == which it didn't used to. More later.....<div><br><br>On Monday, October 8, 2012, Steven D'Aprano  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Oct 08, 2012 at 09:29:42AM -0700, Guido van Rossum wrote:<br>
<br>
> It's not about equality. If you ask whether two NaNs are *unequal* the<br>
> answer is *also* False.<br>
<br>
Not so. I think you are conflating NAN equality/inequality with ordering<br>
comparisons. Using Python 3.3:<br>
<br>
py> nan = float('nan')<br>
py> nan > 0<br>
False<br>
py> nan < 0<br>
False<br>
py> nan == 0<br>
False<br>
py> nan != 0<br>
True<br>
<br>
but:<br>
<br>
py> nan == nan<br>
False<br>
py> nan != nan<br>
True<br>
<br>
<br>
--<br>
Steven<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'Python-ideas@python.org')">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
</blockquote></div><span></span><br><br>-- <br>--Guido van Rossum (<a href="http://python.org/~guido">python.org/~guido</a>)<br>