Python如何计算6/-132?

-2 投票
1 回答
1011 浏览
提问于 2025-04-17 23:14

在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

撰写回答