在Python中,6/-132
得到-1
的答案,但应该是0
吗?
背后的规则是什么?
答案 0 :(得分:0)
Python是楼层的结果,这意味着1/2楼层为零,但是1 / -2楼层为-1。这与C不同,后者向0'截断。 AFAIK,大多数语言都遵循C. Python使用不同的规则来保持分区同步。用模数。这篇文章很好地解释了。
http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html