Начав изучать код с помощью C, я всегда считал, что for-loops и while-loops, где необходимо всегда эквивалентно (как всегда, можно воспроизвести поведение одного из них, используя только другой). Но в python при переходе от цикла for к циклу while всегда тривиально, я не мог найти способ добиться обратного.Мимический цикл while с использованием только for-loops в python
Есть ли способ, в python, воспроизвести поведение цикла while (бесконечный цикл), используя только for-loops?
Вот решение, которое не работает (из-за предела рекурсии), используя рекурсивный генератор:
def infinite_loopy():
yield "All work and no play makes Jack a dull boy"
for x in infinite_loopy():
yield x
#here starts the supposedly infinite-loop
for x in infinite_loopy():
print(x)
@ Aurora0001 Это не дубликат этого вопроса, поскольку я бы хотел, чтобы ** не использовалось while-loops ** – jadsq
Принятый ответ на этот вопрос не использует циклы while, так что это именно то, что вы хотите, да? Если нет, почему бы и нет? – Kevin
@ Kevin Мой плохой я только проверил вопрос. Но да, это будет считаться решением. – jadsq