Python 3x中的运算符

时间:2014-06-22 20:53:19

标签: python

-10 // 3 = -4

 10 // -3 = -4

-10 % 3 = 2

 10 % -3 = -2

我没有得到这些操作的逻辑。

10 // 3 = 3, but -10 // 3 = -4 

我无法理解。

请解释。

2 个答案:

答案 0 :(得分:1)

这是因为python向下舍入。 3.33333向下舍入为3,向下舍入-3.33333为-4。如果你想要它向上舍入,做浮点除法,然后将浮点数转换为int。

答案 1 :(得分:1)

运营商//分区运营商

-10/3的结果是-3.3333。然后,-10//3的结果将四舍五入到下一个整数(低于结果),因此结果将为-4