Python神奇的相等(==)
程序员文章站
2022-05-10 19:28:14
...
这学期在学Python(这边的课超级简单,第一周的时候我觉得就已经可以直接做掉期末作业了哈哈哈),今天发现一个特别神奇的事情。
>>>7.3 - 7 - 0.3
-1.6653345369377348e-16
我其实知道这是Python的运行误差,其实这个数是一个很小的数,但是更加致命的是
>>>7.3 - 7 - 0.3 == 0
False
这件事情让我强烈地觉得写判断语句有的时候确实是有点不靠谱。。。
令我更加觉得这件事情不靠谱的例子
>>>7.3000000000000002 == 7.3
True
所以误差是1.67e-16是False,但是2e-16却是Ture
所以Python,你是在刻意逗我笑吗?有知道问题答案的小伙伴刻意给我留言哦~~