指定された無限シーケンスを出力するジェネレーターを作成しようとしています。現在、次のコードがあります。
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 を出力します。