lista=[4, 22, 5, 6, 32, 81, 729, 56, 77, 31]
listb=[]
for k in range(len(lista)):
listb.append(k)
def cs():
for i in range(9):
print(i)
if lista[i]<lista[i+1]:
print(i)
listb[i]=lista[i]
lista[i]=listb[i]
i+=1
else:
listb[i]=lista[i+1]
lista[i+1]=lista[i]
lista[i]=listb[i]
return(lista)
print(cs())
实际上,我正在对列表进行排序,如果我将相同的代码放在函数内则不起作用。但是如果我在函数外放置相同的代码,则它工作正常。请帮助我
该return
语句应该移到for
函数中的循环之外,并且您应该整理您的空白,如下所示:
lista=[4, 22, 5, 6, 32, 81, 729, 56, 77, 31]
listb=[]
for k in range(len(lista)):
listb.append(k)
def cs():
for i in range(9):
print(i)
if lista[i]<lista[i+1]:
print(i)
listb[i]=lista[i]
lista[i]=listb[i]
i+=1
else:
listb[i]=lista[i+1]
lista[i+1]=lista[i]
lista[i]=listb[i]
return(lista)
print(cs())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句