FishHook
Сен. 12, 2012 09:49:21
Seganapa, чем тебе не понравилось моё решение?
Seganapa
Сен. 12, 2012 09:55:49
FishHook
Seganapa, чем тебе не понравилось моё решение?
Я еще не дошел до классов, мне трудно осознать твой код. А то что предложил py.user.next, я понимаю как работает и как это реализовать в моем коде, но единственное не пойму как сделать этот цикл бесконечным…
Seganapa
Сен. 12, 2012 10:38:50
Вот как можно оказывается:
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)
odnochlen
Сен. 12, 2012 14:56:29
import itertools, time
start = 2
names = ['Joe', 'Bill', 'Sara', 'Robbie', 'Kellie']
for i in names[start:]:
print i
time.sleep(2)
?
fata1ex
Сен. 12, 2012 14:59:12
odnochlen, даже если исправить ваш пример, добавив двоеточие после ‘start’, itertools.cycle работает по-другому.
odnochlen
Сен. 12, 2012 15:07:57
По-другому, но то ли это, что нужно автору, и главное, понял ли он вообще свой код?
Seganapa
Сен. 12, 2012 15:21:16
Мне именно это и было нужно. Я сохраняю в файл значение для переменной start, и далее использую… Приведенный код - это пример запуска бесконечного цикла из нужной позиции… Для своего кода я подпилил как мне нужно!
py.user.next
Сен. 13, 2012 03:19:52
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
Seganapa
Сен. 13, 2012 07:47:35
py.user.next Спасибо! Этот вариант еще проще! Я думал обнулить i, но не знал как реализовать!