我试图通过范围追加或添加可迭代的总和到空列表。我能够使用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。
输出是:
无
答案 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)