Python 函数不返回值
您的所有分支未正确返回Python 函数不返回值,python,python-2.7,Python,Python 2.7,您的所有分支未正确返回 A=[3,4,2,1,2,2,2,3,2,3,2,3,5,6,2] def Sort(x): count=0 for t in range(len(x)-1): if x[t]>x[t+1]: count+=1 m,n=x[t+1],x[t] x[t+1],x[t]=n,m if count==0: return x else:
A=[3,4,2,1,2,2,2,3,2,3,2,3,5,6,2]
def Sort(x):
count=0
for t in range(len(x)-1):
if x[t]>x[t+1]:
count+=1
m,n=x[t+1],x[t]
x[t+1],x[t]=n,m
if count==0:
return x
else:
Sort(x)
print Sort(A)
如果
count
为0会发生什么情况?那么列表已排序,我希望它返回已排序的列表..:((…然后,如果要对列表进行排序,则需要返回…。最好使用类似于sort(A)
的pythonic方式,我只是想创建一个递归方法。无论如何,谢谢
count=0
for t in range(len(x)-1):
if x[t]>x[t+1]:
count+=1
m,n=x[t+1],x[t]
x[t+1],x[t]=n,m
if count==0:
return x
else:
return Sort(x)