倒數第二行在這裏做什麼?它似乎沒有分配變量,打印或任何東西,但我試過以各種方式打破代碼,並且doublelist(somelist)
似乎是必要的,但我不知道爲什麼。python中的def行有什麼作用
def doubleList(list):
i=0
while i<len(list):
list[i]=list[i]*2
i=i+1
someList=[34,72,96]
doubleList(someList)
print someList
它修改列表,每一個項目改變它的兩倍。有什麼令人驚訝的呢? – 2012-02-12 20:04:37
它調用該函數'def doubleList(list)',它修改'someList'。我建議閱讀Python教程:http://docs.python.org/tutorial/controlflow.html#defining-functions – birryree 2012-02-12 20:04:55
'doubleList'修改傳入它的列表。使用可怕的風格。 – geoffspear 2012-02-12 20:05:21