我試圖編寫一個遞歸函數來生成所有數字列表< N誰的總和等於N中的Python 這是我寫的代碼:遞歸函數python,創建生成具有相同總和的所有數字的函數N
def fn(v,n):
N=5
global vvi
v.append(n) ;
if(len(v)>N):
return
if(sum(v)>=5):
if(sum(v)==5): vvi.append(v)
else:
for i in range(n,N+1):
fn(v,i)
這是輸出我得到
vvi
Out[170]: [[1, 1, 1, 1, 1, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5]]
我想同樣的事情,與C++和它工作得很好
python和C++都是具有不同語法的不同語言。 – Surajano
我沒有得到,你能提供更多關於輸入到你的代碼和相應輸出的細節嗎? –
包括你如何第一次調用遞歸函數 – Adirio