Последовательность похожа на последовательность остатков от последовательных чисел при делении на 4: 0, 1, 2, 3, потом опять 0 (4 ведь не может быть), 1, 2, 3, ...
Так и построим:
Первый член: a = 0
Следующий член: (a + 1) % 4
Генератор для такой последовательности может выглядеть так:
a = (a + 1) % 4
Объяснение:
Последовательность похожа на последовательность остатков от последовательных чисел при делении на 4: 0, 1, 2, 3, потом опять 0 (4 ведь не может быть), 1, 2, 3, ...
Так и построим:
Первый член: a = 0
Следующий член: (a + 1) % 4
Генератор для такой последовательности может выглядеть так:
def seq():
a = 0
while True:
yield a
a = (a + 1) % 4