Python 关于鸡尾酒排序的一个问题??

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....来输出错误??请老司机指教??萌白。。。

asdhjhg
浏览 1125回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python