Як обчислити мод b в Python?


151

Чи є в mathбібліотеці Python модульна функція ?

Чи не 15 % 4, 3? Але 15 mod 4це 1, правда?


6
3 дорівнює 15 мод 4.
Пол Фішер

2
Ви, напевно, думаєте, що (15 мод 4 = -1) - це те саме, що говорити (15 мод 4 = 3)
Натан Фелман

16
Обережно: (-41)% 3 == -2 в С, але (-41)% 3 == 1 в Python stackoverflow.com/questions/828092 / ...
JFS

Відповіді:





25

mod = a % b

Це зберігає результат a mod bу змінній mod.

І ви маєте рацію, 15 mod 4це 3, і саме це повертає пітон:

>>> 15 % 4
3

a %= b також діє.



5

Я не думаю, що ти повністю розумієш модуль. a % bі a mod bце лише два різні способи вираження модуля. У цьому випадку використовується python %. Ні, 15 mod 4НЕ 1, 15 % 4 == 15 mod 4 == 3.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.