Как я могу найти остаток от деления числа в Python?
Например:
если число равно 26, а разделенное число равно 7, то остаток от деления равен 5.
(так как 7 + 7 + 7 = 21 и 26-21 = 5).
Как я могу найти остаток от деления числа в Python?
Например:
если число равно 26, а разделенное число равно 7, то остаток от деления равен 5.
(так как 7 + 7 + 7 = 21 и 26-21 = 5).
Ответы:
Вы ищете оператора по модулю:
например:
Конечно, может быть, они хотели, чтобы вы реализовали это сами, что также не было бы слишком сложно.
источник
-10 % 3 == 2
. Однакоa/b*b + a%b == a
все еще остается верным, поскольку python всегда округляется к -Infinity, в отличие от некоторых других языков, которые округляются к 0, но возвращают -1.%
выполняет истинный модуль, который возвращает значения в диапазоне[0, divisor)
и хорошо сочетается с разделением по этажам (к отрицательной бесконечности). Языки C используют%
оператор для операций с остатками, который возвращает значения в диапазоне(-divisor, divisor)
и хорошо сочетается со стандартным делением (к нулю).Остальная часть деления может быть обнаружена с помощью оператора
%
:В случае, если вам нужно и частное, и по модулю, есть встроенная
divmod
функция:источник
26% 7 (вы получите остаток)
26/7 (у вас получится делитель, может иметь значение с плавающей запятой)
26 // 7 (делитель получит только целое значение))
источник
Если вы хотите получить частное и остаток в одной строке кода (более общий вариант использования), используйте:
источник
Если вы хотите избежать по модулю, вы также можете использовать комбинацию из четырех основных операций :)
источник
В Python 3.7 появилась новая
math.remainder()
функция:Вывод:
Обратите внимание, как и выше, это не то же самое, что
%
.Цитирование документации :
Issue29962 описывает обоснование для создания новой функции.
источник
Используйте% вместо /, когда вы делите. Это вернет остаток для вас. Так что в вашем случае
источник
Модуло будет правильным ответом, но если вы делаете это вручную, это должно сработать.
источник
Мы можем решить это с помощью оператора модуля (%)
26% 7 = 5;
но 26/7 = 3, потому что это даст частное, а оператор% даст остаток.
источник
Вы можете найти остаток с помощью оператора по модулю. Пример
Будет печатать 4
источник
Если вы хотите получить остаток от своей проблемы деления, просто используйте действительные правила остатка, как в математике. Конечно, это не даст вам десятичный вывод.
Если вы хотите сделать это в формате калькулятора, просто замените
valone = 8
наvalone = int(input("Value One"))
. Сделайте то же самое сvaltwo = 3
, но разные vairables очевидно.источник
valone/valtwo
к Int. иначе это приведет к числу с плавающей точкой.Вы можете определить функцию и вызвать ее остаток с двумя значениями, такими как rem (номер1, номер2), который возвращает число1%, число2, затем создать время и установить его в значение true, затем распечатать два ввода для вашей функции, содержащей числа 1 и 2, и затем напечатать (rem (число1, число2)
источник