【发布时间】:2020-07-16 09:03:53
【问题描述】:
这是一个标准的置换函数。我想返回排列列表的列表) 你能帮我存储递归迭代的结果吗?例如,此代码返回废话。如果没有全局变量并且rezulting list在func里面就完美了
谢谢!
'''
z=[]
def func(N,M=-1,pref=None):
global z
if M == -1:
M = N
pref = pref or []
if M==0:
z.append(pref)
print(pref)
for i in range(N):
if i not in pref:
pref.append(i)
func(N,M-1,pref)
pref.pop()
func(3)
print(z)
'''
【问题讨论】:
标签: python-3.x recursion