【问题标题】:How does modulo % work in python [duplicate]模%如何在python中工作[重复]
【发布时间】:2016-09-02 07:26:55
【问题描述】:

我试过21.1%10.2,答案是.7,但应该是7。谁能解释一下答案是.7

【问题讨论】:

  • 为什么你认为应该是7?
  • 0.7 是正确的answer
  • 我不认为这是重复的 - 答案是 0.7 而不是 7。21.1 除以 10.2 是 2,余数是 0.7

标签: python operators modulo


【解决方案1】:

只有 0.7。

如果您将 21.1 除以 10.2,则提醒将是 0.7。

21.2 % 10.2 

这可以解释为简单的数字划分。

10.2 * 2 =  20.4

21.1 - 20.4 = .7

希望它会有所帮助。

【讨论】:

  • 但是如果我们这样做 212/102 提醒将是 7 并且 212/102 等于 21.2/10.2。此外,如果我们使用基本数学乘除以 10 来做这个,那么提醒将是 7。那么为什么余数是 7?
  • @SashaktPathak 商数相等并不意味着余数相等。顺便说一句 - 212/102 的余数是 8。想想看:100 / 90 的余数是 10。这是否意味着 10 / 9 的余数是 10?不,这显然是错误的。
  • 如果你放大操作数,其余的也会被放大。
  • 对不起,我输入的是 211/102
猜你喜欢
  • 2015-04-17
  • 2013-09-12
  • 2023-03-18
  • 2015-10-07
  • 2023-03-25
  • 2020-03-05
  • 2016-11-02
  • 2021-02-09
相关资源
最近更新 更多