Форум сайта python.su
Seganapa, чем тебе не понравилось моё решение?
Офлайн
FishHookЯ еще не дошел до классов, мне трудно осознать твой код. А то что предложил py.user.next, я понимаю как работает и как это реализовать в моем коде, но единственное не пойму как сделать этот цикл бесконечным…
Seganapa, чем тебе не понравилось моё решение?
Офлайн
Вот как можно оказывается:
import itertools, time start = 2 names = ['Joe', 'Bill', 'Sara', 'Robbie', 'Kellie'] for i in itertools.islice(itertools.cycle(names), start, None): print i time.sleep(2)
Офлайн
import itertools, time start = 2 names = ['Joe', 'Bill', 'Sara', 'Robbie', 'Kellie'] for i in names[start:]: print i time.sleep(2)
Отредактировано odnochlen (Сен. 12, 2012 15:05:42)
Офлайн
odnochlen, даже если исправить ваш пример, добавив двоеточие после ‘start’, itertools.cycle работает по-другому.
Офлайн
По-другому, но то ли это, что нужно автору, и главное, понял ли он вообще свой код?
Офлайн
Мне именно это и было нужно. Я сохраняю в файл значение для переменной start, и далее использую… Приведенный код - это пример запуска бесконечного цикла из нужной позиции… Для своего кода я подпилил как мне нужно!
Отредактировано Seganapa (Сен. 12, 2012 15:27:51)
Офлайн
Seganapa
Но я что-то никак догнать не могу как мне далее сделать бесконечный цикл
import time names = ['Joe', 'Bill', 'Sara'] size = len(names) i = 2 while i < size: print names[i] time.sleep(1) i += 1 if i == size: i = 0
Офлайн
py.user.next Спасибо! Этот вариант еще проще! Я думал обнулить i, но не знал как реализовать!
Офлайн