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?
4

1 回答 1

0

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

于 2013-10-09T01:47:43.283 回答