let error: String? = { if case let .failure(value) = resultFailure { return value }; return nil }()
我如何调用此功能?
答案 0 :(得分:1)
leap_year(2001)
在您的情况下,变量year
(我的示例中为2001
)将被year = input()
语句忽略并覆盖。
最好将year = input()
移到你的功能之外,然后再调用它:
year = input()
leap_year(year)
答案 1 :(得分:0)
好的,你的问题已经得到解答,但这里只是一个你可能会觉得有用的小脚本。它也回答了你的问题。
import sys
def isLeapYear(year=int(sys.argv[1])):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
if __name__ == "__main__":
print(isLeapYear())
现在可以从控制台调用它,如下所示:
$ python isLeapYear.py 2020