0
我正在Python中编写代码“字符串的递归排列” 它在一棵树(?)周期后崩溃。 我找不到原因。请解释一下。递归排列字符串崩溃
memory = []
memory2 = []
def permutation(s):
if len(s)==1:
return s
for i,char in enumerate(s):
returns= permutation(s[:i] + s[i+1:])
print(returns)
if returns == None:
for j in memory:
memory2.append(s[i] + j)
memory = []
memory.append(s[i] + returns)
print(memory)
s = "ABC"
print(permutation(s))
它形成在所述存储器[CB,BC] 它应该后前进到下一个for循环。 但它只是结束它。
你可以发布崩溃是什么?抛出什么错误,以及导致它的是什么? – Omada
假设这不是复制粘贴错误,您需要在代码中修改注记。 –
另外,你可以使用'itertools.permutations'? –