Я делаю программу, которая задает пользователям некоторые вопросы и использует различные функции, чтобы реагировать на то, что пользователь дает в качестве ввода.Мне нужно сделать так, чтобы, если пользователь когда-либо введет «Отмена», он не только завершит функцию, в которой он находится в данный момент, но даже функцию, которая вызвала предыдущую функцию.
def func1(x):
func2(x+5)
print 5
def func2(x):
func3(x+5)
print 5
def func3(x):
print x
return
func1(20)
print 10
# 30
# 5
# 5
# 10
Так что в настоящее время это будетпечать 30, выход из func3, печать 5, выход из func2, печать 5, выход из func1.Мне нужен способ, чтобы он просто остановился после того, как func3 напечатает 30. Любые идеи?
Таким образом, желаемый результат будет.
#30
#10
Редактировать: Это очень упрощенная версия, они нене вводите отмену в этом конкретном коде.Это было бы в raw_input
.