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 :(得分:0)
你的函数calc()
返回一个列表(除非num
是1),但是calc(num-i) + math.pow(2,i)
你告诉程序将列表连接到浮点数。