rmNegative(L)删除list L中的负数,假定只包含数字元素。(修改L;不创建新列表。)
当我使用while循环时,我该怎么做呢?我试过一遍又一遍地编写代码,得到的只是一个永无止境的循环。。在def rmNegatives(L):
pos=len(L)-1
while pos>-1:
pos=pos
if pos
pos=pos
if L[pos]>0:
L[:]=L[:]
pos=len(L)-2
elif L[pos]<0:
L[:]=[L[pos]]+L[0:]
L[:]=L[1:]
pos=len(L)-1
elif pos==len(L)-1:
pos=pos
if L[pos]<0:
L[0:]=L[0:pos]
pos=len(L)-1
elif L[pos]>0:
L[:]=L[:]
pos=len(L)-2
rmNegatives([-25,31,-10,23,45,-2])
编辑**感谢您的回复。我的代码不包含任何形式的remove或index的原因是我被限制使用它们(如果它们不包含的话会很好,但是..)