【发布时间】:2020-10-09 00:05:16
【问题描述】:
如何解释模数是通过说“a”可以达到“b”多少次,而不是通过乘法,只是通过相加。
如果我们要从1.3 中找到20 的模数,它会加起来1.3 + 1.3 +...+ 1.3 = 19.5,其中20-19.5 将是0.5。
但是如果我们操作大家用模数解释的公式,也就是除以乘,再取余数,就不会得到一个准确的数,例如:
6%2 = 0 和 7%2 = 1 因为 6/2 = 3 和 3*2 = 6,所以答案是 0 和 1,但如果我们使用 20 % 1.3,这将是 20/1.3 = 15.384615 和 15.384 乘以 @987654334 @ 是 15.384615385 * 1.3 = 20,因此这个公式不正确,并且表明无法表达模数如何与浮点数一起使用,但是通过将 1.3 相加然后不传递 20,它将给出 1.3 添加 15次 = 19.5。 20 - 19.5 = 0.5 因此我们有一个精确的余数。
我想知道这种方法是否正确,Python如何解释模数?
【问题讨论】:
-
查看 CPython 源代码:github.com/python/cpython/blob/…。搜索
divmod