2012-11-17 2 views
0

목록을 만드는 함수를 실행하려고합니다.파이썬에서 재귀 함수 내에서 새 목록 사용

유일한 문제는 재귀 함수이므로 새 목록을 정의 할 경우 list=[]을 사용하면 목록을 실행할 때마다 목록이 비워지고 새 목록이없는 경우입니다.

코드 예제 정의 할 수 없습니다하는 것을 : 코드를 보지 않고

def rec (a_list_of_numbers): 

    if a_list_of_numbers==[]: 
     return 0 
    newlist=[] ##the problem is here 
    newlist.append(rec(**some sort of recursion here**)+rec(**some sort of recursion here**) 
    return newlist 
+3

실제 코드를 게시하고 문제가 무엇인지 정확히 알려주십시오. –

+2

** 어떤 종류의 재귀를 여기 ** 확장 할 수 있습니까? – Eric

+0

결과 목록을 어떻게 하시겠습니까? – phant0m

답변

1

을, 당신은 당신이 newlist 전혀 필요 확신?

def rec(a_list_of_numbers): 
    if a_list_of_numbers == []: 
     return [] 
    else: 
     return rec(...) + rec(...) 

귀하의 재귀는 의심스러워 보입니다. 기본 사례는 빈 목록이며, 모두 함께 연결하면됩니다.