【发布时间】:2013-12-23 15:05:17
【问题描述】:
我有一个关于 Python 的问题。
我有一个递归函数:
def func(num, k):
if k == 0:
print(num, end = '')
return
for item in num:
if item == '1':
func('123', k-1)
elif item == '2':
func('321', k-1)
elif item == '3':
func('1', k-1)
运行此代码func('2', 3) 打印:
12313211231233211
但是,实际上我不希望该函数打印结果。我想把它退回来。所以,如果我以a = func('2', 3) 运行程序,那么程序什么也不会打印。现在我可以在函数外使用a,例如打印它print(a),得到12313211231233211。
我应该如何更改返回结果而不打印的代码?
谢谢!
【问题讨论】:
标签: python python-3.x return-value output