Найти деление остатка от числа

Как я могу найти остаток деления числа в Python?

Например:
Если число равно 26, а разделенное число равно 7, то остаток деления равен 5.
(так как 7 + 7 + 7 = 21 и 26-21 = 5.) ​​

Ответ 1

вы ищете оператора modulo:

a % b

например:

26 % 7

Конечно, возможно, они хотели, чтобы вы сами реализовали его, что тоже было бы непросто.

Ответ 2

Остальная часть деления может быть обнаружена с помощью оператора %:

>>> 26%7
5

Если вам нужны как фактор, так и модуль, существует встроенная функция divmod:

>>> seconds= 137
>>> minutes, seconds= divmod(seconds, 60)

Ответ 3

Если вы хотите избежать модуляции, вы также можете использовать комбинацию из четырех основных операций:)

26 - (26 // 7 * 7) = 5

Ответ 4

26% 7 (вы получите остаток)

26/7 (вы получите divisor может быть значением float)

26//7 (вы получите только целочисленное значение divisor))

Ответ 5

Modulo будет правильным ответом, но если вы делаете это вручную, это должно работать.

num = input("Enter a number: ")
div = input("Enter a divisor: ")

while num >= div:
    num -= div
print num

Ответ 6

Я бы предложил искать modulo

Ответ 7

Используйте вместо%/, когда вы делите. Это вернет остаток для вас. Итак, в вашем случае

26 % 7 = 5

Ответ 8

Если вам нужна оставшаяся часть проблемы с разделением, просто используйте фактические правила остатка, как в математике. Это не даст вам десятичный вывод.

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(input("Value One")). Сделайте то же самое с valtwo = 3, но, очевидно, разные вайрабы.