Форум сайта python.su
i = 2 while i < 14: print(i)
a=[2] for i in a: if i<=2: print(i)
Офлайн
Можно попробовать так, но это плоховато, т.к. массив a растет:
for i in a: a.append(i) print(i)
def itera(): while 1: yield 2 for i in itera(): print(i)
Отредактировано scidam (Сен. 15, 2016 04:46:51)
Офлайн
Сделть бесконечный итератор просто - реализуете next который никогда не дает stopiteration.
А тут по смыслу подойдет и itertools.cycle
Офлайн
Чото не понял вопрос
while True: print('ololo')
Офлайн
ZerGнадо туже задачу решить через цикл фор
Чото не понял вопрос
Офлайн
есть врянт сделать тоже самое через if и булитовые операторы?
Офлайн
from itertools import takewhile, count for i in takewhile(lambda x : not thereIsAReasonToBreak(x), count()): pass # or something else
Офлайн
Я понимаю, что есть задача через for, но какой в этом смысл. Цикл for нужен для перебора, а while работает пока булево значение TRUE.
К примеру while:
i = 0 while i < 100: print('{0}: {1:5}'.format(i, i**100)) i += 1
L = list(range(0, 100)) for i in L: print('{0}: {1:5}'.format(i, i**100))
Отредактировано oreol (Сен. 16, 2016 13:36:39)
Офлайн
oreol
ТС страдает походу.
Ему нужен ебсконечный цикл на форе
я даже и не знаю проще всего взять какойто range с диким числом перебор которого условно длинее жизни…
Офлайн