我正在尝试创建一个打印出指定无限序列的生成器。目前,我有以下代码:
def numGen():
for i in range(1,13):
yield i
然后给了我:
>>> y = numGen()
>>> y
<generator object numGen at 0x7f6b88d22570>
>>> y.__next__()
1
...
>>> y.__next__()
12
>>> y.__next__()
Traceback (most recent call last):
File "<stdin>", line 1, in <module> StopIteration
我不确定需要更改什么才能重置然后打印出 1, 2, 3, ..., 11, 12, 1, 2, 3,... 我尝试添加在屈服线之后的行“i += 1”,但它会打印出 14 这不是我想要的。