当我在 Python 3.3.0 中输入这些表达式时会出现问题
-10 // 3 # -4
-10 % 3 # 2
10 // -3 # -4
10 % -3 # -2
-10 // -3 # 3
看起来好像它采用近似浮点(-3.33)?并在整数除法中向下取整,但在模运算中它会做一些完全不同的事情。似乎它返回余数 +/-1 并且仅根据负操作数的位置切换符号。即使在查看本网站上的其他答案后,我也感到非常困惑!我希望有人也能清楚地解释这一点!这本书说提示:回想一下这个神奇的公式 a = (a//b)(b)+(a%b) 但这似乎并没有为我清除水。
-提前致谢!
编辑:这些只是我对发生的事情的个人评估(上图),我知道,我完全离开了!