【发布时间】:2020-08-31 03:32:19
【问题描述】:
很抱歉,我开始练习在 HackerRank 中解决 Python 编程问题,但我遇到了一个称为测试用例错误的问题。需要帮助来解决我当前的问题。
在 HackerRank 中的问题说明下方,
2 月 29 日几乎每四年在日历中增加一天,这一天称为闰日。它更正了我们的星球绕太阳运行大约需要 365.25 天这一事实。闰年包含闰日。
在公历中,用于识别闰年的三个条件:
年份可以被4整除,是闰年,除非: 年份可以除以 100,它不是闰年,除非: 年份也能被 400 整除。那么就是闰年。 这意味着在公历中,2000 年和 2400 年是闰年,而 1800、1900、2100、2200、2300 和 2500 年不是闰年。来源
任务 给定一年,确定它是否是闰年。如果是闰年,则返回布尔值 True,否则返回 False。
请注意,提供的代码存根从 STDIN 读取并将参数传递给 is_leap 函数。只需完成is_leap函数即可。
输入格式 阅读年份,测试年份。
约束 1900
输出格式 该函数必须返回一个布尔值(真/假)。输出由提供的代码存根处理。
示例输入 0
1990
样本输出 0
False
解释0 1990 年不是 4 的倍数,因此不是闰年。
下面是我提交的代码:
def is_leap(year):
leap = False
if year%4==0:
if year%100==0:
if year%400==0:
return True
else:
return False
else:
return False
else:
return False
return leap
year = int(input())
注意:提交后会显示Test case Failed
【问题讨论】: