欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,你是在刻意逗我笑吗?有知道问题答案的小伙伴刻意给我留言哦~~

相关标签: == Python2