【发布时间】:2014-03-21 04:43:57
【问题描述】:
在 Python 中,6/-132 得到-1 的答案,但这应该是0 吗?
它背后的规则是什么?
【问题讨论】:
在 Python 中,6/-132 得到-1 的答案,但这应该是0 吗?
它背后的规则是什么?
【问题讨论】:
Python 将结果楼层化,这意味着 1/2 楼层归零,但 1/-2 楼层归零。这与“向 0 截断”的 C 不同。 AFAIK,大多数语言都遵循 C。Python 使用不同的规则来保持除法与模数“同步”。这篇文章很好地解释了。
http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html
【讨论】: