Python Codechef为本地工作的程序给出错误答案

Python Codechef为本地工作的程序给出错误答案,python,algorithm,Python,Algorithm,问题陈述: import datetime test = input("Enter no. of test cases ") while (test): year = input("Enter the year ") day = datetime.date(int(year),1,1).strftime("%A") print (day.lower()) test = int(test)-1 根据公历,这是2001年1月1日的星期一。如果输入任何年份, 编写一个

问题陈述:

import datetime
test = input("Enter no. of test cases ")
while (test):
    year = input("Enter the year ")
    day = datetime.date(int(year),1,1).strftime("%A")
    print (day.lower())
    test = int(test)-1
根据公历,这是2001年1月1日的星期一。如果输入任何年份, 编写一个程序来显示今年1月1日的日期

输入

第一行包含一个整数T,即测试用例的总数。然后跟随T行,每行包含一个整数年

输出

以小写字母显示当年1月1日的日期

约束条件

一,≤ T≤ 一千

1900年≤ A、 B,C≤2500

范例

输入

三,

1994年

1991年

2014年

输出

星期六

星期二

星期三

我提交的解决方案:

import datetime
test = input("Enter no. of test cases ")
while (test):
    year = input("Enter the year ")
    day = datetime.date(int(year),1,1).strftime("%A")
    print (day.lower())
    test = int(test)-1

当我在本地运行时,一切正常。输出与测试用例中给出的相同。为什么它在Codechef上给出了错误的答案?

您不需要提示输入,事实上,它在几乎所有在线评委上都会给出错误的答案。下面的代码给出正确答案

import datetime
test = int(input())
while test:
    year = input()
    day = datetime.date(int(year),1,1).strftime("%A")
    print(day.lower())
    test -= 1