【发布时间】:2018-05-19 06:55:56
【问题描述】:
我正在制作一个程序,它会询问用户一些问题,并使用不同的功能来对用户输入的内容做出反应。我需要这样做,如果用户键入“取消”,它不仅会结束他们当前所在的函数,甚至会结束调用先前函数的函数。
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。
【问题讨论】:
-
抛出异常并捕获它?
-
使用'type'会怎样取消?
-
“他们目前在”:用户在一个函数是什么意思?这对我来说没有意义。为什么不给出你所说的输入代码的例子呢?
标签: python python-2.7 function