【问题标题】:I cannot understand the remainder operator for negative values in python [duplicate]我无法理解python中负值的余数运算符[重复]
【发布时间】:2018-03-09 03:05:00
【问题描述】:

例如,-10 % 3 = 2,这没有任何意义,因为 % 的定义是余数。谢谢

【问题讨论】:

  • 除了@COLDSPEED 引用的答案之外,如果您正在寻找更多信息,值得注意的是 % 是 modulo 运算符。您还可以查看this answer,了解有关它在 python 中如何工作的一般信息。

标签: python


【解决方案1】:

-10 = 3(-4)+2,因此数学上的余数为 2。

另外,请注意 10 % 3 等于 1。因此 -10 % 3 的余数应该是 -1,它等于 3-1 = 2 模 3。

根据 a % b 遵循 b 和 |a%b| 符号的规则

【讨论】:

  • 这确实不能回答问题。请参阅上面标记的重复项,它解释了为什么模运算符以这种方式工作。
  • 谢谢,正如你所说,'%'有两个潜规则,我理解对吗?
  • 是的,正如coldspeed共享的接受答案所指出的那样。我错过了排除 a%b 当时遵循 b 符号的可能性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
相关资源
最近更新 更多