追加/添加总和到列表

时间:2014-06-25 14:22:24

标签: python-2.7

我试图通过范围追加或添加可迭代的总和到空列表。我能够使用for循环来完成它:

list=[]
list_2=[]
def clique(n):
    for i in range(n):
        list.append(i)
        list_2=sum(list)
print clique(4)

但每次我尝试在函数中执行此操作时都会收到此错误:

  

TypeError:range()整数结束参数expected,got list。

输出是:

  

2 个答案:

答案 0 :(得分:0)

执行print some_function()时,输出是函数的返回值。如果函数没有return语句,则默认返回值为None。这就是print clique(4)打印None

的原因

如果您希望print clique(4)显示list的内容,请返回list

def clique(n):
    for i in range(n):
        list.append(i)
        list_2=sum(list)
    return list

答案 1 :(得分:0)

试试这个:

list=[]

def clique(n):
    for i in range(n):
        list.append(i)
        list_2=sum(list)
    print 'list', list
    print 'list_2', list_2
clique(4)