2017-01-16 141 views
-3

計數顯然是錯誤的。我試圖找到十九世紀第一個月的星期日數量。歐拉項目#19

import calendar 
count=0 
for x in range(1900,2001): 
    for y in range(1,13): 
     if calendar.weekday(x,y,1)==6: 
      print(x,y) 
      count+=1 

print(count) 

輸出:173
答案是171

任何線索,爲什麼這種差異?

回答

1

19世紀是1800年而不是1900年

所以,更換您的for循環與 for x in range(1800,1900):

+0

還要注意的是本世紀的最後一年是XX99(如圖答案代碼,但不同在問題代碼中) – thumbtackthief