我不愿意承认这一点,但是这一小行代码给我带来了一些麻烦。
print 15 + (-1*(((yearnum + yearnum / 4 - yearnum / 100 + yearnum / 400) + 11) % 7)) % 7
为什么这不等于?
print 15 + (-1*(((497 * yearnum / 400) + 11) % 7)) % 7
也许我完全忘记了分数是如何工作的?
最佳答案
(yearnum +yearnum/4 -yearnum/100 +yearnum/400)
不等于 (497 *yearnum/400) + 11) % 7)
作为整数除法的结果(Python 对整数除法的结果进行取整)。
关于Python 代数分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841548/