2015-11-17 56 views
0

我想將下面的四個連續循環轉換爲遞歸例程。我一直在努力,現在是時候尋求幫助了。如何使多個for循環中的遞歸函數?

for m in range (len(main_liste[k])): 
    if main_liste[k][m] not in verg_liste: 
     verg_liste.append(main_liste[k][m]) 
     p=main_liste[k][m] 

for m in range (len(main_liste[p])): 
    if main_liste[p][m] not in verg_liste: 
     verg_liste.append(main_liste[p][m]) 
     q=main_liste[p][m] 

for m in range (len(main_liste[q])): 
    if main_liste[q] not in verg_liste: 
     verg_liste.append(main_liste[q][m]) 
     r=main_liste[q][m] 

for m in range (len(main_liste[r])): 
    if main_liste[r][m] not in verg_liste: 
     verg_liste.append(main_liste[r][m]) 
     s=main_liste[r][m] 
+0

固定壓痕;清理問題描述。 – Prune

+0

我不清楚你的代碼試圖做什麼。我看到每個循環的一個結果給出了下一個循環的行號。但是,是什麼讓你決定停止?這段代碼的總體目的是什麼? – Prune

回答

0

很難理解你想要做什麼。

如果你想打一個一維列表(verg_liste)從二維列表(main_liste),你可以做這樣的事情:

for m in range (that_many_m): 
    for n in range(that_many_n): 
     verg_liste.append(main_liste[m][n]) 

這將有助於看到main_liste的樣品和verg_liste應該如何看基於main_liste的樣本。