def cocktail(L): count=0 flag=True while flag: flag=False for i in range(0,len(L)-1-count): if L[i]>L[i+1]: L[i],L[i+1]=L[i+1],L[i] flag=True for j in range(len(L)-2-count,0,-1): if L[i]<L[i-1]: L[i],L[i-1]=L[i-1],L[i] flag=True count+=1 return L
有位小哥说我代码有问题。。。然鹅他没告诉我啥问题就跑了。。。。。
请老司机帮我看看!问题出在哪??我看半天没找到问题。。。。我想到的是难到count没有判断if count>=len(L)-2???
还是说我应该加上assert断言L的type?或是说try..except....来输出错误??请老司机指教??萌白。。。
相关分类