2015-11-17 46 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的样本。