答案 0 :(得分:2)
print语句位于jump_year函数中,因此每次对其调用都将导致其打印“是,...”或“否,...”。
这里,第一个呼叫发生在第8行,leap_year(2020)
,而第二个呼叫发生在第16行,呼叫days_of_the_month(2, 2020)
时,它本身在第13行呼叫leap_year
。
通常最好的做法是不从函数内部打印,而是从函数返回状态并在外部打印。因此,您可以只从True
返回False
或leap_year
,然后运行以下代码进行打印:
if leap_year(2020):
print("Yes, leap year")
else:
print("No, not a leap year")