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 に答える