I try to understand generator in python 3. I try the following code:
def int_gen():
"""Infinite integer generator"""
n = 1
while True:
n = n + 1
yield n
print(next(int_gen())) # 2
print(next(int_gen())) # 2
print(next(int_gen())) # 2
However, in this case:
for i in int_gen():
print(i)
The results as I expected:
2
3
4
...
Refering to: next
, this answer and this example
Why do 2 results difference ?