-10 // 3 = -4
10 // -3 = -4
-10 % 3 = 2
10 % -3 = -2
我没有得到这些操作的逻辑。
10 // 3 = 3, but -10 // 3 = -4
我无法理解。
请解释。
答案 0 :(得分:1)
这是因为python向下舍入。 3.33333向下舍入为3,向下舍入-3.33333为-4。如果你想要它向上舍入,做浮点除法,然后将浮点数转换为int。
答案 1 :(得分:1)
运营商//
是分区运营商。
-10/3
的结果是-3.3333
。然后,-10//3
的结果将四舍五入到下一个整数(低于结果),因此结果将为-4
。