взгляните на оператор yield для создания генераторов.
Я не говорю по-русски, но похоже, что вы ищете это:
def loop():
for i in xrange(1,5):
print i
if i == 2:
yield
for i in loop():
print "pass"
Edit: я понимаю, что это в основном специализация реальных продолжений, но этого должно быть достаточно для большинства целей. Используйте yield
для возврата продолжения и сообщение .next()
на генераторе (возвращаемое простым вызовом loop()
) для повторного ввода.