#创建迭代器类
class EvenIterator:
def __init__(self,min_value,max_value):
# 初始化参数
self.min_value = min_value
self.max_value = max_value
def __iter__(self):
return self
def __next__(self):
# 在这里定义好累加条件
if self.min_value % 2 != 0:#判断最小值是不是偶数,不是则加1
self.min_value += 1
if self.min_value <= self.max_value:
x = self.min_value
self.min_value += 2
return x
else:#抛出 StopIteration异常,结束代码
raise StopIteration
min_value = int(input("输入需要生成偶数序列范围的最小值"))
max_value = int(input("输入需要生成偶数序列范围的最大值"))
num2 = EvenIterator(min_value,max_value) #创建迭代器对象
print([i for i in num2],end="")#输出偶数数组