所以这是一个黑客排名问题,在第三个如果不应该是跳跃而不是不跳跃 问题 年份能被 4 整除,为闰年,除非: 年份可以被 100 整除,它不是闰年,除非: 年份也能被 400 整除。那么它就是闰年。
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return not leap <- Here
else:
return leap
else:
return not leap
else:
return leap
我都尝试了,但非跳跃有效,而跳跃不起作用
当
year
不是闰年时,您似乎正在返回“leap”。当 year
是闰年时,“不闰”。 但我不确定你的代码中的“跳跃”是什么。
无论如何,这是检测某一年是否为闰年的简化公式。
isLeapYear = (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0))