<分区>
23 % -5 = -2
23 % 5 = 3
谁能给我解释一下,因为我明天要考试,所以我怎么能理解这个。我想说这是因为 -5 * -5 =25
然后 25 -2 = 23
这就是他们如何获得 23
。这是正确的吗?
<分区>
23 % -5 = -2
23 % 5 = 3
谁能给我解释一下,因为我明天要考试,所以我怎么能理解这个。我想说这是因为 -5 * -5 =25
然后 25 -2 = 23
这就是他们如何获得 23
。这是正确的吗?
最佳答案
在 Python 中,余数的符号与分母的符号相同(这与 C 等语言不同,后者与分子<的符号相同/em>).
从数学上讲,您始终可以保证如果 a, b = divmod(n, d)
,则 a*d + b == n
。
请注意 23//5 == 4
和 23//-5 == -5
(Python 总是进行楼层划分)。因此,正如您所说,我们有 4*5 + 3 == 23
和 -5*-5 - 2 == 23
。
关于python - Python中负数的模数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632549/