python - 求解分数时如何用模计算余数?

标签 python python-3.x

如您所见,除以 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/

相关文章:

python - 在保持数据框的同时选择列中的第二个(或第 n 个)最小值

python - 将数组写入文本文件

python - 为什么我在 python 上收到列表对象不可调用错误?

python - 用国家名称 pandas 替换州

python - 使用scipy.io.wavfile.write,librosa.output.write_wav之后获取变形的WAV文件

python - 名称错误 : name 'F' is not defined in Django ORM query

python - Pandas DataFrame 中字符串的条件编辑

python - 在 matplotlib 中为图例中的标签部分设置样式

python - Pandas 浅复制 DataFrame 的两列

python - 在 OSX 上调用 python 和 Spyder 的方法