要重复输出闰年,你可以使用一个循环结构来遍历指定的年份范围,并使用一个函数来判断每个年份是否为闰年。如果是闰年,就将其输出。以下是一个简单的Python程序示例,它会提示用户输入一个年份,然后判断该年份是否为闰年,并重复这个过程直到用户选择退出。
```python
def is_leap_year(year):
"""判断一个年份是否为闰年"""
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
def print_leap_years(start_year, end_year):
"""输出指定年份范围内的所有闰年"""
for year in range(start_year, end_year + 1):
if is_leap_year(year):
print(year)
def main():
while True:
try:
start_year = int(input("请输入起始年份: "))
end_year = int(input("请输入结束年份: "))
if start_year > end_year:
print("起始年份不能大于结束年份,请重新输入。")
continue
print_leap_years(start_year, end_year)
repeat = input("是否继续判断其他年份?(y/n): ")
if repeat.lower() != 'y':
break
except ValueError:
print("输入无效,请输入整数年份。")
if __name__ == "__main__":
main()
```
这个程序首先定义了一个`is_leap_year`函数来判断一个年份是否为闰年,然后定义了一个`print_leap_years`函数来输出指定年份范围内的所有闰年。在`main`函数中,程序使用一个无限循环来重复提示用户输入起始和结束年份,并调用`print_leap_years`函数来输出闰年。用户可以选择是否继续这个过程。
要运行这个程序,你可以将代码保存到一个`.py`文件中,然后在命令行中运行它,或者在Python交互式环境中执行。程序会不断提示用户输入年份,直到用户选择退出。