编写程序,输入m,n,输出m,n闭区间之间所有的闰年 要求每行输出五个年份 每两个年份间用空格隔开
加个变量,循环里自增,判断count%5,是0就输出换行
def judge(m,n) : ###默认m<n 且都为年份 :至少4位数如2000年为闰年
n = n+1
list_org = range(m,n)
result_list =[]
for i in list_org :
if i % 4 ==0 :
result_list.append(i) ### 所有闰年放入result_list
if len(result_list) < 5 :
print(' '.join(result_list))
print('当前不用换行')
else :
for i in range(len(result_list)) :
if i % 5 != 0 :
print(result_list[i],end=' ')
else :
print(result_list[i],end='\n')
judge(1990,2023)
结果
def is_leap_year(year):
# 判断是否为闰年的函数
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
# 输入m和n
m = int(input("请输入区间的左端点m:"))
n = int(input("请输入区间的右端点n:"))
# 计算闭区间[m,n]中所有的闰年
leap_years = []
for year in range(m, n + 1):
if is_leap_year(year):
leap_years.append(year)
# 每行输出五个年份,每两个年份间用空格隔开
for i in range(0, len(leap_years), 5):
print(" ".join(str(year) for year in leap_years[i:i+5]))
不知道你这个问题是否已经解决, 如果还没有解决的话: