递归函数TypeError:只能将列表(不是“float”)连接到列表

时间:2013-10-09 01:41:43

标签: python

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?

1 个答案:

答案 0 :(得分:0)

你的函数calc()返回一个列表(除非num是1),但是calc(num-i) + math.pow(2,i)你告诉程序将列表连接到浮点数。