Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2012 14:18:39

Serbis
От:
Зарегистрирован: 2012-02-13
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Уменьшение количества итераций цикла

for i in range(10)
  if x = 1:
    i = i-1
  print i
Как сделать декрекмент i что бы уменьшить число итераций цикла, приведенный код не работает, при следующей итерации i принимает прежнее значение .



Офлайн

#2 Июнь 27, 2012 15:08:38

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Уменьшение количества итераций цикла

Вариант 1

for i in xrange(9, -1, -1)
    print i

Вариант 2
i = 10
while i >= 1:
    i -= 1
    print i



Отредактировано regall (Июнь 27, 2012 15:09:08)

Офлайн

#3 Июнь 27, 2012 16:18:58

Serbis
От:
Зарегистрирован: 2012-02-13
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Уменьшение количества итераций цикла

Спасибо, я просто думал, что есть спец средство…



Офлайн

#4 Июнь 27, 2012 16:31:03

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Уменьшение количества итераций цикла

Хм. Вопрос как-то поставлен… Я вообще его по-другому понял, чем предыдущий ответ…

Офлайн

#5 Июнь 27, 2012 16:31:18

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

Уменьшение количества итераций цикла

Serbis
я просто думал, что есть спец средство
Вариант 1 и есть “спец средство”.



Офлайн

#6 Июль 1, 2012 04:29:33

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

Уменьшение количества итераций цикла

В for элемент копируется, изменять его ничего не даст.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version