python3x中的运算符
我不明白这些行动的逻辑python3x中的运算符,python,Python,我不明白这些行动的逻辑 -10 // 3 = -4 10 // -3 = -4 -10 % 3 = 2 10 % -3 = -2 我搞不懂 请解释一下。这是因为python会舍入。3.33333向下舍入为3,而-3.33333向下舍入为-4。如果要将其四舍五入,请执行浮点除法,然后将浮点值转换为整数。运算符/是浮点除法运算符 -10/3的结果是-3.3333。然后,-10//3的结果将四舍五入到下一个整数(低于结果),因此结果将是-4:地板除法和模运算通过以下等式连接:x==(x//
-10 // 3 = -4
10 // -3 = -4
-10 % 3 = 2
10 % -3 = -2
我搞不懂
请解释一下。这是因为python会舍入。3.33333向下舍入为3,而-3.33333向下舍入为-4。如果要将其四舍五入,请执行浮点除法,然后将浮点值转换为整数。运算符
/
是浮点除法运算符
-10/3
的结果是-3.3333
。然后,-10//3
的结果将四舍五入到下一个整数(低于结果),因此结果将是-4
:地板除法和模运算通过以下等式连接:x==(x//y)*y+(x%y)
带负整数的%运算符呢?它不是整数除法,而是,这个名字很好地解释了这一切。
10 // 3 = 3, but -10 // 3 = -4