|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import datetime as dt
- class LeapYear:
- def __init__(self):
- self.now = dt.date.today().year
- def isLeapYear(self, year):
- if (year%4 == 0 and year%100 != 0) or (year%400 == 0):
- return True
- else:
- return False
- def __iter__(self):
- return self
- def __next__(self):
- if self.isLeapYear(self.now):
- temp = self.now
- self.now -= 1
- return temp
- while not self.isLeapYear(self.now):
- self.now -= 1
复制代码
我这个打出来会报错,错误如下:
- >>> leapYears = LeapYear()
- >>> for i in leapYears:
- if i >=2000:
- print(i)
- else:
- break
-
- Traceback (most recent call last):
- File "<pyshell#2>", line 2, in <module>
- if i >=2000:
- TypeError: unorderable types: NoneType() >= int()
复制代码
然后我尝试打印一下我的列表,发表多了一个none,不知道这个是怎么出现的???
- >>> leapYears = LeapYear()
- >>> for i in leapYears:
- print(i)
-
- None
- 2016
- None
- 2012
- None
- 2008
- None
- 2004
- None
复制代码
|
|