Python双列印字串

时间:2018-06-22 10:38:01

标签: python

由于某种原因,字符串被双重打印。怎么会这样呢?

enter image description here

1 个答案:

答案 0 :(得分:2)

print语句位于jump_year函数中,因此每次对其调用都将导致其打印“是,...”或“否,...”。

这里,第一个呼叫发生在第8行,leap_year(2020),而第二个呼叫发生在第16行,呼叫days_of_the_month(2, 2020)时,它本身在第13行呼叫leap_year

通常最好的做法是不从函数内部打印,而是从函数返回状态并在外部打印。因此,您可以只从True返回Falseleap_year,然后运行以下代码进行打印:

if leap_year(2020):
    print("Yes, leap year")
else:
    print("No, not a leap year")