计算区间上闰年,我的做法不太对

img

img


请问,输出第n个闰年怎么操作呢,我最后if那显示列表对象不可调度,请问怎么修改呢?还有简便的写法嘛?谢谢您了!

我在你的基础上精简了一下,有问题的地方也改了一下,你看看:

M = eval(input())
N = eval(input())
n = eval(input())
leapYear = []
for year in range(M, N):
    if (year%4==0 and year%100!=0) or year%400==0:
        leapYear.append(year)
print(leapYear)
if len(leapYear)<n:
    print('no exist')
else:
    print(leapYear[n-1])

img


如有帮助,请采纳!

if n < length(digits):
print(digits[n])
索引在str和list里面都管用,用法差不多

然后你前面的三个input有问题。input传进来的是str type,而你参与运算的是int type,你应该使用int(input())转化一下啊