所以我只编写了几个星期,今天我正忙着在python中编写一个填充空列表的算法。我写了这个:为什么执行该功能后,此列表不能“保存”?
def wth (a,b):
list=[]
i = 0
j = b
while len(list)<a:
list.insert(i,j)
i=i+1
j=j+1
return list
它的工作原理,如:
wth(10,10)
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
但是,如果我当时想保持这个名单,并做一些事情吧,它只是返回一个空列表:
print list
[]
这是为什么?提前谢谢了。
这是一个函数吗?以及你在哪里和如何打电话给你的名单? – Kasramvd 2014-10-17 18:59:40
'如果我想保留这个列表并做一些事情,它只是返回一个空的列表:' - 你能解释一下吗? – thefourtheye 2014-10-17 19:03:37
这似乎是一个巧合,'list'是在函数'wth'之外定义的,它的值是一个空列表。 – chepner 2014-10-17 19:04:21