Я пытаюсь составить список нечетных чисел, используя генератор (просто для лучшего понимания генераторов). Я написал следующий код, но он не останавливается! Пока я ожидаю, что код останавливается, когда выполняется условие i> n. Любая помощь приветствуется.
import sys
def odd(n):
i=0
while True:
if i%2==0:
continue
yield i
i+=1
if i>n:
return
# Here we build a generator
g = odd(10)
while True:
try:
print(next(g),end=' ')
except StopIteration:
sys.exit()