Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 12, 2012 09:49:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

Seganapa, чем тебе не понравилось моё решение?



Офлайн

#2 Сен. 12, 2012 09:55:49

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

FishHook
Seganapa, чем тебе не понравилось моё решение?
Я еще не дошел до классов, мне трудно осознать твой код. А то что предложил py.user.next, я понимаю как работает и как это реализовать в моем коде, но единственное не пойму как сделать этот цикл бесконечным…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#3 Сен. 12, 2012 10:38:50

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

Вот как можно оказывается:

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)



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#4 Сен. 12, 2012 14:56:29

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

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)

Офлайн

#5 Сен. 12, 2012 14:59:12

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

odnochlen, даже если исправить ваш пример, добавив двоеточие после ‘start’, itertools.cycle работает по-другому.



Офлайн

#6 Сен. 12, 2012 15:07:57

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

По-другому, но то ли это, что нужно автору, и главное, понял ли он вообще свой код?

Офлайн

#7 Сен. 12, 2012 15:21:16

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

Мне именно это и было нужно. Я сохраняю в файл значение для переменной start, и далее использую… Приведенный код - это пример запуска бесконечного цикла из нужной позиции… Для своего кода я подпилил как мне нужно!



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Сен. 12, 2012 15:27:51)

Офлайн

#8 Сен. 13, 2012 03:19:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

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



Офлайн

#9 Сен. 13, 2012 07:47:35

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранение позиции в цикле

py.user.next Спасибо! Этот вариант еще проще! Я думал обнулить i, но не знал как реализовать!



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version