1. 程式人生 > >Python神奇的相等(==)

Python神奇的相等(==)

這學期在學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,你是在刻意逗我笑嗎?有知道問題答案的小夥伴刻意給我留言哦~~