如何在Python中找到一个数的除法余数呢?
例如: 如果这个数是26,整除数是7,那么整除余数是5。 (因为7+7+7=21,26-21=5。)
有关简单的可整除性测试,请参见如何检查一个数是否能被另一个数整除。
如何在Python中找到一个数的除法余数呢?
例如: 如果这个数是26,整除数是7,那么整除余数是5。 (因为7+7+7=21,26-21=5。)
有关简单的可整除性测试,请参见如何检查一个数是否能被另一个数整除。
当前回答
你可以用模算子求余数 例子
a=14
b=10
print(a%b)
它会输出4
其他回答
取模是正确的答案,但如果你手动做的话,这应该是可行的。
num = input("Enter a number: ")
div = input("Enter a divisor: ")
while num >= div:
num -= div
print num
除法时用%代替/。这将为您返回余数。所以在你的案例中
26 % 7 = 5
这是Python中余数的整数版本,它的结果应该与C的“%”操作符相同:
def remainder(n, d):
return (-1 if n < 0 else 1) * (abs(n) % abs(d))
预期结果:
remainder(123, 10) == 3
remainder(123, -10) == 3
remainder(-123, 10) == -3
remainder(-123, -10) == -3
如果你想求除法问题的余数,就用实际的余数法则,就像数学一样。当然,这不会给你一个十进制输出。
valone = 8
valtwo = 3
x = valone / valtwo
r = valone - (valtwo * x)
print "Answer: %s with a remainder of %s" % (x, r)
如果你想用计算器的形式,只要代入valone = 8 用valone = int(输入(“值一”))。对valtwo = 3做同样的处理,但显然变量不同。
你正在寻找模运算符:
a % b
例如:
>>> 26 % 7
5
当然,也许他们希望您自己实现它,这也不会太难。