Владимир
Апрель 16, 2011 18:50:58
Как ее остановить?
пробовал return break не работает
tobb
Апрель 16, 2011 19:00:03
можно пример кода который не работает?
cookie-god
Апрель 16, 2011 20:14:56
Попробуйтте raise StopIteration()
Vader
Апрель 16, 2011 20:28:40
Нужно использовать не
а
если нужно выйти из метода/функции, через несколько циклов или
если нужно выйти только из одно цикла
Владимир
Апрель 18, 2011 16:26:54
Ну вот допустим.
for name_items, items in items.iteritems():
if name_items == other_name_items:
break
Это остановит весь цикл после условия? И не будет дальше проверять остальные items?
Vader
Апрель 18, 2011 16:34:35
Да.
Только код ваш работать не будет из-за того что for name_items, items in items.iteritems()
Владимир
Апрель 18, 2011 17:59:37
А если нужно вообще прекратить событие?
def hello():
for name_items, item in items.iteritems():
if name_items == other_name_items:
На данном этапе, вообще выключить выполнение hello()
Однако если не так, продолжить функцию.
Это и есть return ?
Vader
Апрель 18, 2011 18:12:18
Да.
Владимир
Апрель 18, 2011 18:19:53
Спасибо большое, за объяснение, и быстроту в особенности.
Если будут вопросы, буду обращаться :)