Làm thế nào để tính một mod b trong Python?


151

Có một hàm modulo trong maththư viện Python không?

Có phải không 15 % 4, 3? Nhưng 15 mod 4là 1, phải không?


6
3 bằng 15 mod 4.
Paul Fisher

2
Có lẽ bạn đang nghĩ rằng (15 mod 4 = -1) giống như nói (15 mod 4 = 3)
Nathan Fellman

16
Coi chừng: (-41)% 3 == -2 bằng C, nhưng (-41)% 3 == 1 trong Python stackoverflow.com/questions/828092/
phỏng

Câu trả lời:


240

%dấu hiệu. Nó không chỉ dành cho phần còn lại, đó là hoạt động modulo.




25

mod = a % b

Điều này lưu trữ kết quả của a mod btrong biến mod.

Và bạn đã đúng, 15 mod 4là 3, đó chính xác là những gì python trả về:

>>> 15 % 4
3

a %= b cũng có giá trị



5

Tôi không nghĩ rằng bạn đang hoàn toàn nắm bắt modulo. a % ba mod bchỉ là hai cách khác nhau để thể hiện modulo. Trong trường hợp này, python sử dụng %. Không, 15 mod 4không phải là 1, 15 % 4 == 15 mod 4 == 3.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.