1

我不想承认,但是这一行代码给我带来了一些麻烦。

print 15 + (-1*(((yearnum + yearnum / 4 - yearnum / 100 + yearnum / 400) + 11) % 7)) % 7

为什么这不等于?

print 15 + (-1*(((497 * yearnum / 400) + 11) % 7)) % 7

也许我已经完全忘记了分数是如何工作的?

4

1 回答 1

3

(yearnum + yearnum / 4 - yearnum / 100 + yearnum / 400)不等于(497 * yearnum / 400) + 11) % 7)整数除法的结果(Python 限制整数除法的结果)。

于 2012-05-31T21:35:10.480 回答