|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class LeapYear:
- def __init__(self):
- self.year = 0
- self.temp = 0
-
- def __iter__(self):
- return self
- def __next__(self):
- self.temp += 1
- if (self.temp % 4 == 0 and self.temp % 100 != 0) or self.temp % 400 == 0:
- self.year = self.temp
- else:
- pass
- return self.year
-
- leapyear = LeapYear()
- for each in leapyear:
- if each >=2000 and each <= 2021:
- print(each)
复制代码
题目是输出2000年到2021年的所有闰年,但我的代码输出后每个闰年都输出了四次,求大神解答!谢谢!
- class LeapYear:
- def __init__(self):
- self.year = 0
- self.temp = 0
-
- def __iter__(self):
- return self
- def __next__(self):
- self.temp += 1
- if (self.temp % 4 == 0 and self.temp % 100 != 0) or self.temp % 400 == 0:
- self.year = self.temp
- return self.year
-
- leapyear = LeapYear()
- for each in leapyear:
- if each is not None:
- if each >=2000 and each <= 2021:
- print(each)
- if each == 2020:
- break
复制代码
|
|