当我在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),但是这对我来说似乎并没有澄清问题。
-提前致谢!
编辑:那些只���我个人对发生情况的评估(上面),我知道,我完全错了!