|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是题目
这是我的代码,我想的是从0开始每次加一,每次加一后判断条件,符合的self.a就返回。但是运行起来既不报错也没有任何反应。。。希望大家指点迷津,谢谢
- class LeapYear:
- def __init__(self, b=2020):
- self.a = 0
- self.b = b
- def __iter__(self):
- return self
- def __next__(self):
- self.a += 1
- if self.a > self.b:
- raise StopIteration
- if (self.a%4) == 0 and (self.a%100 != 0):
- self.a = self.a
- return self.a
复制代码
那直接加个循环就好了~
- class LeapYear:
- def __init__(self, b=2020):
- self.a = 0
- self.b = b
- def __iter__(self):
- return self
- def __next__(self):
- while True:
- self.a += 1
- if self.a > self.b:
- raise StopIteration
- if (self.a%4) == 0 and (self.a%100 != 0):
- self.a = self.a
- return self.a
- l = LeapYear()
- while True:
- temp = next(l)
- print(temp)
- if temp > 2020:
- break
复制代码
|
|