Python如何计算6/-132?
在Python中,6/-132
计算的结果是 -1
,但这是不是应该是 0
呢?
这背后有什么规则呢?
1 个回答
1
在Python中,除法的结果会向下取整,也就是说1除以2的结果会变成0,而1除以-2的结果会变成-1。这和C语言不一样,C语言是“向0截断”的。根据我所知道的,大多数编程语言都遵循C语言的规则。Python使用不同的规则来保持除法和取模运算的一致性。这篇文章很好地解释了这个问题。
http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html