请更正我的代码。我不是在寻找替代品。请使用上述条件
def is_leap(year):
nonleap = False
leap = True
x = year % 4
y = year % 100
z = year % 400
if(x == 0):
if((y % 2 != 0) or ((y % 2 == 0) and (z % 2 == 0))):
return leap
else:
return nonleap
year = int(input())
print(is_leap(year))
代码的问题是,您正在检查y和z是否可以被2整除
使用代码作为基础的解决方案可能如下所示
但这里有一个更优雅的pythonic解决方案 https://www.hackerrank.com/challenges/write-a-function/forum
相关问题 更多 >
编程相关推荐