所以我只編寫了幾個星期,今天我正忙着在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