2013-10-09 2 views
0
def calc(num): 
    if num == 1: 
     return 1 
    else: 
     return [2 * calc(num-i) + math.pow(2,i) - 1 for i in range (1, num)] 

내가 그것을 실행할 때, 그것은 나에게 오류를 제공을 나열하는 목록 (안 "부동")를 연결할 수 있습니다 :재귀 함수 형식 오류 : 만

TypeError: can only concatenate list (not "float") to list. How can i fix this? 

답변

0
num 경우를 제외하고 (목록을 반환 calc()

함수 1)이지만, calc(num-i) + math.pow(2,i)을 사용하면 목록을 플로트에 연결하도록 프로그램에 지시합니다.