【发布时间】:2020-01-11 22:50:41
【问题描述】:
谁能帮我解决我目前遇到的一个问题……这是一个闰年练习。
● 编写一个程序来输入年份和年份数。
● 然后确定并显示哪些年份是闰年或将是闰年 年。
示例: 你想从哪一年开始? - 1994
您要检查多少年? - 8
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)
任何帮助将不胜感激。 谢谢你。
【问题讨论】:
-
您能否提供更多信息?您是否收到任何错误消息?如果代码运行,您可以发布输出吗? Python 是一种对制表符敏感的语言(即制表符很重要)。您的代码格式似乎不正确,但这可能是复制/粘贴问题
-
这是一个复制粘贴问题...对不起。代码运行,但它正确显示年份,但只取您输入的初始年份的值并将该值添加到所有年份......
-
如果输入 1992...(1992 是闰年)超过 3 年显示:
-
1992 年是闰年。 1993年是闰年。 1994 年是闰年......如果输入 1991(1991 年不是闰年)。它显示:1991 年不是闰年。 1992年不是闰年。 1993 年不是闰年