|
发表于 2017-3-27 17:49:18
|
显示全部楼层
本楼为最佳答案
你的__next__没有返回值
- import datetime as dt
- class LeapYear():
- def __init__(self):
- self.now = dt.date.today().year
- self.next = self.now
- def __iter__(self):
- return self
- def __next__(self):
- self.now = self.next
- if self.now >= 1:
- self.next = self.now - 1
- if (self.now%4 == 0 and self.now % 100 != 0) or (self.now % 400 == 0):
- #print("%d是闰年" % self.now)
- return self.now
- else:
- return 0
- else:
- raise StopIteration()
-
- ly = LeapYear()
- for i in ly:
- if i!=0 and i>2000:
- print(i)
复制代码
我根据你的程序修改的你参考一下,不懂可以问我 |
|