Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 用于循环-闰年输入_Python_For Loop - Fatal编程技术网

Python 用于循环-闰年输入

Python 用于循环-闰年输入,python,for-loop,Python,For Loop,有谁能帮我解决我现在遇到的问题吗。。。这是闰年运动 ● 编写一个程序来输入一年和若干年 ● 然后确定并显示这些年中哪些是或将是闰年 年 例如: 你想从哪一年开始1994年 你想检查多少年八, 1994年不是闰年 1995年不是闰年 1996年是闰年 1997年不是闰年 1998年不是闰年 1999年不是闰年 2000年是闰年 2001年不是闰年 我似乎无法让我的年数显示出闰年与否的自身价值……这是我迄今为止的代码: year = int(input("Please enter the year

有谁能帮我解决我现在遇到的问题吗。。。这是闰年运动

● 编写一个程序来输入一年和若干年

● 然后确定并显示这些年中哪些是或将是闰年 年

例如: 你想从哪一年开始1994年

你想检查多少年八,

1994年不是闰年 1995年不是闰年 1996年是闰年 1997年不是闰年 1998年不是闰年 1999年不是闰年 2000年是闰年 2001年不是闰年

我似乎无法让我的年数显示出闰年与否的自身价值……这是我迄今为止的代码:

year = int(input("Please enter the year you would like to start checking leap years from."))
total_years = int(input("Please enter over how many years you would like to check."))
leap_year= 0

if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):   
   leap_year = ("this is a leap year")

else:
   leap_year = ("this is not a leap year")

for a in range (0,total_years):
    print(year + a, leap_year)
任何帮助都将不胜感激。
多谢各位

检查闰年的if-else块应该在for循环中。它目前在for循环之外,因此它会检查您输入的第一年,for循环只会打印第一年的结果,总次数为

因此,要修复代码,请尝试以下操作:

year = int(input("Please enter the year you would like to start checking leap years from."))
total_years = int(input("Please enter over how many years you would like to check."))

def is_leap_year(year):
    if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
       return True
    else:
       return False

for a in range (0, total_years):
    if is_leap_year(year+a):
        print("this is a leap year")
    else:
        print("this is not a leap year")
python
您需要将检查年份的逻辑放入循环中。例如:

起始年=初始输入请选择起始年: num_of_years=IntInput请选择要检查的年数: 结束年=开始年+年数 下面我用来确定一年何时是闰年的公式是从emrah diril在这个线程中复制的 对于范围内的年份开始\u第1年,结束\u年: 年份+=1 如果年份%4==0,年份%100!=0或年份%400==0: print{}:是闰年 其他: 印刷年
你能提供更多的信息吗?您是否收到任何错误消息?如果代码运行,您可以发布输出吗?Python是一种标签敏感的语言,即标签很重要。代码的格式似乎不正确,但这可能是一个复制/粘贴问题这是一个复制粘贴问题。。。很抱歉代码运行,但它正确显示年份,但只取您输入的初始年份的值,并将该值添加到所有年份中…如果输入1992。。。1992年是跨越3年的闰年,它显示:1992年是闰年。1993年是闰年。1994年是闰年。。。。。。。。如果1991年不是闰年。它显示:1991年不是闰年。1992年不是闰年。1993年不是闰年好吧。。。谢谢你能告诉我你将如何编码吗?非常感谢你!是的,我刚刚发布了一种方法。我将闰年检查代码放入一个函数中,并从循环中调用该函数。谢谢,太完美了。现在就运行它,它工作得很好。。。。我唯一改变的是你的打印报表显示年份和年份:打印a+年,这是闰年其他:打印a+年,这不是闰年这是你问题的简化答案。
start_year = int(input("Please enter the year you would like to start checking leap years from: "))
total_years = int(input("Please enter over how many years you would like to check: ")) 

for year in range(start_year, start_year + total_years):

        if year % 4 == 0:       
                print(f"{year} is a leap year") 
        else:
                print (f"{year} is not a leap year")