我试图将一个非常大的偶数 13144131834269512219260941993714669605006625743172006030529504645527800951523697620149903055663251854220067020503783524785523675819158836547734770656069476
进行除法和地板除法运算,但是它们提供了两个不同的答案,我认为这两个答案应该是相同的。
int(x/2) = 6572065917134756165333387211683112531415896759844144557192219233347999705289073358407747856661759761476763448808302430806962124152349175018830474952835072
int(x//2) = 6572065917134756109630470996857334802503312871586003015264752322763900475761848810074951527831625927110033510251891762392761837909579418273867385328034738
有人能告诉我差异的原因吗?谢谢。
int()
在//
中是多余的。/
会产生 浮点数,而浮点数有其极限。您已超出了这些极限。 - Martijn Pieters