Найти - Пользователи
Полная версия: Сохранение позиции в цикле
Начало » Python для новичков » Сохранение позиции в цикле
1 2
FishHook
Seganapa, чем тебе не понравилось моё решение?
Seganapa
FishHook
Seganapa, чем тебе не понравилось моё решение?
Я еще не дошел до классов, мне трудно осознать твой код. А то что предложил 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)
odnochlen
import itertools, time
start = 2
names = ['Joe', 'Bill', 'Sara', 'Robbie', 'Kellie']
for i in names[start:]:
    print i
    time.sleep(2)
?
fata1ex
odnochlen, даже если исправить ваш пример, добавив двоеточие после ‘start’, itertools.cycle работает по-другому.
odnochlen
По-другому, но то ли это, что нужно автору, и главное, понял ли он вообще свой код?
Seganapa
Мне именно это и было нужно. Я сохраняю в файл значение для переменной start, и далее использую… Приведенный код - это пример запуска бесконечного цикла из нужной позиции… Для своего кода я подпилил как мне нужно!
py.user.next
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
py.user.next Спасибо! Этот вариант еще проще! Я думал обнулить i, но не знал как реализовать!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB