编程要求
在右侧编辑器Begin-End区间补充代码,完成类FibIterator中的__next__()函数的功能。
测试说明
每一组测试会有一个值n,n大于等于0,这个值由测试代码来读取,不需要学员处理。读取进来的n会作为调用GetFib函数时的参数count。
测试代码会打印出从GetFib函数获得的迭代器中的值:
测试输入:2
输出:
1
1
测试输入:4
输出:
1
1
2
3
class FibIterator:
count = 0
now = 1 #初始值分别设置为1和0,方便__next__函数处理
last = 0 #
def __init__(self,count):
self.count = count
def __iter__(self):
return self
def __next__(self):
#********** Begin *********#
#********** End **********#
def GetFib(count):
return FibIterator(count)