Được nhìn qua câu trả lời khác và tôi vẫn không hiểu được modulo cho số âm trong pythonModulo cho cổ tức tiêu cực trong Python
Ví dụ câu trả lời bằng cách df
x == (x/y)*y + (x%y)
nên nó có ý nghĩa rằng (-2)% 5 = -2 - (-2/5) * 5 = 3
Điều này không (-2 - (-2/5) * 5) = 0 hoặc tôi có điên không? Modulus operation with negatives values - weird thing?
Cùng với điều này negative numbers modulo in python đâu ông đã nhận được -2 từ đâu?
Cuối cùng, nếu dấu hiệu phụ thuộc vào cổ tức tại sao cổ tức không tiêu cực có cùng sản lượng như đối tác tích cực của họ?
Ví dụ đầu ra của
print([8%5,-8%5,4%5,-4%5])
là
[3, 2, 4, 1]
Bạn có thể sử dụng 'math.fmod' để có được hành vi tương tự như trong C hoặc Java. – Helio