2017-01-16 5 views
-3

Счет, по-видимому, ошибочен. Я пытаюсь найти количество воскресений, которые выпадают на первое место в XIX веке.Project Euler # 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 x in range(1800,1900):

+0

Также отметим, что в прошлом году в века XX99 (как показано в коде ответа, но разные в вопросительном коде) – thumbtackthief