def permutation_generate(lst):
if len(lst)== 0:
return []
if len(lst)==1:
return [1]
l =[]
for i in range(len(lst)):
m = lst[i]
remLst= lst[:i] lst[i 1:]
for p in permutation_generate(remLst):
l.append([m] p)
return l
data= list(input("Please enter a 3 digits number:\n"))
print("The permutations are:")
for p in permutation_generate(data):
print(*p,sep='', end="")
#TypeError: can only concatenate list (not "int") to list #錯誤的解決方法是什么?
uj5u.com熱心網友回復:
在第 13 行,您的函式permutation_generate(remLst)回傳一個串列[1]
,然后您開始回圈迭代它for。所以 p 是1型別,int
這就是為什么在第 14 行你得到錯誤試圖連接 [m] int 不起作用。[m] [p] 會起作用。
對于您的任務,請查看 python 標準庫的 itertools 模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/466059.html
上一篇:解壓包含許多資料框的串列
