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

Có %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 % bvà a 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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.