Bob*_*Bob 139 python integer-division
我怎样才能在Python中找到数字的除法余数?
例如:
如果数字为26且分割数为7,则除数余数为5.
(因为7 + 7 + 7 = 21和26-21 = 5.)
tzo*_*zot 182
可以使用运算符发现除法的其余部分%:
>>> 26%7
5
Run Code Online (Sandbox Code Playgroud)
如果你需要商和模数,那就是内置divmod函数:
>>> seconds= 137
>>> minutes, seconds= divmod(seconds, 60)
Run Code Online (Sandbox Code Playgroud)
Uku*_*kit 181
您正在寻找模运算符:
a % b
Run Code Online (Sandbox Code Playgroud)
例如:
26 % 7
Run Code Online (Sandbox Code Playgroud)
当然,也许他们希望你自己实现它,这也不会太难.
小智 35
26%7(你会得到余额)
26/7(你将获得除数可以是浮动值)
26 // 7(你只得到除数整数值))
aly*_*lys 14
如果你想避免模数,你也可以使用四个基本操作的组合:)
26 - (26 // 7 * 7) = 5
Run Code Online (Sandbox Code Playgroud)
Chr*_*nds 12
从Python 3.7开始,有一个新math.remainder()功能:
from math import remainder
print(remainder(26,7))
Run Code Online (Sandbox Code Playgroud)
引用文档:
数学.余数(x,y)
返回相对于y的IEEE 754样式的x余数.对于有限x和有限非零y,这是差x - n*y,其中n是与商x/y的精确值最接近的整数.如果x/y正好在两个连续整数之间,则最近的偶数整数用于n.余数r =余数(x,y)因此总是满足abs(r)<= 0.5*abs(y).
特殊情况遵循IEEE 754:特别是,对于任何有限x,余数(x,math.inf)是x,而余数(x,0)和余数(math.inf,x)对于任何非NaN x都会引发ValueError.如果余数运算的结果为零,则该零将与x具有相同的符号.
在使用IEEE 754二进制浮点的平台上,此操作的结果始终可以完全表示:不会引入舍入错误.
Issue29962描述了创建新功能的基本原理.
如果要在一行代码中获得商和余数(更一般的用例),请使用:
quotient, remainder = divmod(dividend, divisor)
#or
divmod(26, 7)
Run Code Online (Sandbox Code Playgroud)
小智 5
我们可以通过使用模运算符(%)来解决这个问题
26%7=5;
但 26 / 7 = 3 因为它会给出商,但 % 运算符会给出余数。
| 归档时间: |
|
| 查看次数: |
513269 次 |
| 最近记录: |