def test(x,theList):
theList.append(x)
if x < 2:
x = x + 1
test(x,theList)
print x
print theList
test(1,[])
爲什麼結果[1,2]?不僅[1]?它爲什麼保留在列表中?
def test(x,theList):
theList.append(x)
if x < 2:
x = x + 1
test(x,theList)
print x
print theList
test(1,[])
爲什麼結果[1,2]?不僅[1]?它爲什麼保留在列表中?
我刪除了我的答案,因爲在重新讀取代碼時,我不確定你在問什麼。該函數不會返回任何內容,並且您傳入的列表在返回後不可訪問。那麼,當你說「結果」時,你是什麼意思? –
我不明白他什麼時候更深入地改變名單。但是因爲我沒有退還它,爲什麼它會打印[1,2]? – BBAA