Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计数输出 def闰年(开始、结束): 如果开始2100: 回来 如果结束2100: 回来 i=0 对于范围内的i(开始、结束+1): 如果i%4==0和(i%100!=0或i%400==0): 印刷品(一) 印刷品(闰年(1998年、2008年))_Python_Python 3.x - Fatal编程技术网

Python 计数输出 def闰年(开始、结束): 如果开始2100: 回来 如果结束2100: 回来 i=0 对于范围内的i(开始、结束+1): 如果i%4==0和(i%100!=0或i%400==0): 印刷品(一) 印刷品(闰年(1998年、2008年))

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年之间

我希望输出为3,而不是200020042008,您需要添加一个计数器:

在上述代码中,计数器是变量
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)