Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2011 18:50:58

Владимир
От:
Зарегистрирован: 2011-04-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Как ее остановить?

пробовал return break не работает



Отредактировано (Апрель 16, 2011 18:52:15)

Офлайн

#2 Апрель 16, 2011 19:00:03

tobb
От:
Зарегистрирован: 2011-04-09
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

можно пример кода который не работает?



Офлайн

#3 Апрель 16, 2011 20:14:56

cookie-god
От:
Зарегистрирован: 2011-03-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Попробуйтте raise StopIteration()



Офлайн

#4 Апрель 16, 2011 20:28:40

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Нужно использовать не

return break
а
return
если нужно выйти из метода/функции, через несколько циклов или
break
если нужно выйти только из одно цикла



Офлайн

#5 Апрель 18, 2011 16:26:54

Владимир
От:
Зарегистрирован: 2011-04-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Ну вот допустим.

for name_items, items in items.iteritems():
if name_items == other_name_items:
break
Это остановит весь цикл после условия? И не будет дальше проверять остальные items?



Отредактировано (Апрель 18, 2011 16:27:13)

Офлайн

#6 Апрель 18, 2011 16:34:35

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Да.
Только код ваш работать не будет из-за того что for name_items, items in items.iteritems()



Офлайн

#7 Апрель 18, 2011 17:59:37

Владимир
От:
Зарегистрирован: 2011-04-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

А если нужно вообще прекратить событие?

def hello():
for name_items, item in items.iteritems():
if name_items == other_name_items:
На данном этапе, вообще выключить выполнение hello()
Однако если не так, продолжить функцию.
Это и есть return ?



Отредактировано (Апрель 18, 2011 18:00:44)

Офлайн

#8 Апрель 18, 2011 18:12:18

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Да.



Офлайн

#9 Апрель 18, 2011 18:19:53

Владимир
От:
Зарегистрирован: 2011-04-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция For

Спасибо большое, за объяснение, и быстроту в особенности.
Если будут вопросы, буду обращаться :)



Отредактировано (Апрель 18, 2011 18:20:09)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version