如您所见,除以 3/7 会得到一个分数。但是当我执行 3%7 时,它会产生 3。这怎么可能?我想我期望输出值为 4(因为需要 4 才能完成 7)或 0,(因为如果使用整数除法,例如 3//7,则根本没有余数)。
>>> 3/7
0.42857142857142855
>>> 3%7
3
>>>
只是想深入了解 Python。谢谢!
最佳答案
还记得长除法吗?在您了解分数之前,50 除以 7
将是 7,余数 1
。 余数
是模数。它是整数除法后剩余的 1/7
的分子。
关于python - 求解分数时如何用模计算余数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345017/