1

我知道a/b是浮点除法,a//b是 Python 中的地板除法。
可以看出,int(a/b)如果分子和分母都是正数,则结果与地板除法相同。但是在尝试-a//bint(-a/b)产生不同的结果。内部操作有哪些?

>>> int(-5/3)
-1
>>> -5//3
-2

与等效的楼层划分有何不同int(a/b),即a//b

4

1 回答 1

1

来自int 文档

对于浮点数,这将截断为零。

来自// 文档

整数除法产生一个浮点数,而整数的下除法产生一个整数;结果是数学除法的结果,“地板”函数应用于结果。

于 2019-08-12T05:30:56.090 回答