我驚訝於我爲python寫的這個函數。我注意到,在較低的while
中,即使該列表未被沿着該函數觸摸,它也會更改列表vctor
中的值。我已通過(10, [1,3,5,7,10])
,並將名單vctor
更改爲[1,3,5,8,10]
。有沒有對此的解釋?一個函數,無故更改列表的值
def siguiente(k,vctor):
l = len(vctor)
vctorsig = vctor
i = l-1
while i>= 0:
if vctorsig[i] <= k - l + i:
j=i
while j<=l-1:
print vctor
vctorsig[j] = vctor[i]+j-i+1
j=j+1
i = -1
else:
i = i-1
return vctorsig
你壓痕是不正確 –
什麼是在外'while'循環的'else'條款的目的是什麼?在那之後你再也不會用'i'做任何事情。 – mgilson
我不知道它爲什麼會這樣顯示。在源文本中(點擊編輯)它有更好的縮進。 – user17786