Python 计数输出 def闰年(开始、结束): 如果开始2100: 回来 如果结束2100: 回来 i=0 对于范围内的i(开始、结束+1): 如果i%4==0和(i%100!=0或i%400==0): 印刷品(一) 印刷品(闰年(1998年、2008年))
我希望输出为3,而不是200020042008,您需要添加一个计数器: 在上述代码中,计数器是变量Python 计数输出 def闰年(开始、结束): 如果开始2100: 回来 如果结束2100: 回来 i=0 对于范围内的i(开始、结束+1): 如果i%4==0和(i%100!=0或i%400==0): 印刷品(一) 印刷品(闰年(1998年、2008年)),python,python-3.x,Python,Python 3.x,我希望输出为3,而不是200020042008,您需要添加一个计数器: 在上述代码中,计数器是变量count,每次满足闰年条件时,计数器都会递增1。请注意,现在函数leap\u years返回闰年数。您需要添加一个计数器: 在上述代码中,计数器是变量count,每次满足闰年条件时,计数器都会递增1。请注意,现在函数leap\u years返回闰年的数量。我们可以在这里使用sum(…)来计算元素的数量: 3 例如,考虑到具有这些规则的公历一直存在,公元1234年到公元123'456'789年之间
count
,每次满足闰年条件时,计数器都会递增1
。请注意,现在函数leap\u years
返回闰年数。您需要添加一个计数器:
在上述代码中,计数器是变量count
,每次满足闰年条件时,计数器都会递增1
。请注意,现在函数leap\u years
返回闰年的数量。我们可以在这里使用sum(…)
来计算元素的数量:
3
例如,考虑到具有这些规则的公历一直存在,公元1234年到公元123'456'789年之间的闰年数为:
def num_div(div, frm, to):
return max(0, (to - (frm + (div - frm) % div) + div) // div)
def leap_years(start, end):
return num_div(4, start, end) - num_div(100, start, end) + num_div(400, start, end)
我们可以在这里使用sum(…)
来计算元素的数量:
3
例如,考虑到具有这些规则的公历一直存在,公元1234年到公元123'456'789年之间的闰年数为:
def num_div(div, frm, to):
return max(0, (to - (frm + (div - frm) % div) + div) // div)
def leap_years(start, end):
return num_div(4, start, end) - num_div(100, start, end) + num_div(400, start, end)
<>这是一个考虑列表理解来创建闰年列表的好地方:
>>> leap_years(1234, 123456789)
29937972
def闰年(开始、结束):
如果开始<1500或开始>2100:
回来
如果结束<1500或结束>2100:
回来
跳跃=[如果i%4==0和(i%100!=0或i%400==0),则范围内的i为i(开始,结束+1)]
打印(len(leaps))
闰年(19982008)
结果是:
3 < P>这是一个考虑列表理解来创建闰年列表的好地方:
>>> leap_years(1234, 123456789)
29937972
def闰年(开始、结束):
如果开始<1500或开始>2100:
回来
如果结束<1500或结束>2100:
回来
跳跃=[如果i%4==0和(i%100!=0或i%400==0),则范围内的i为i(开始,结束+1)]
打印(len(leaps))
闰年(19982008)
结果是:
三,
def leap_years(start, end):
if start < 1500 or start > 2100:
return
if end < 1500 or end > 2100:
return
leaps = [ i for i in range(start, end+1) if i % 4 == 0 and (i % 100 != 0 or i % 400 == 0) ]
print( len(leaps) )
leap_years(1998,2008)