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有位小哥說我代碼有問題。。。然鵝他沒告訴我啥問題就跑了。。。。。請(qǐng)老司機(jī)幫我看看!問題出在哪??我看半天沒找到問題。。。。我想到的是難到count沒有判斷if count>=len(L)-2???還是說我應(yīng)該加上assert斷言L的type?或是說try..except....來輸出錯(cuò)誤??請(qǐng)老司機(jī)指教??萌白。。。
添加回答
舉報(bào)
0/150
提交
取消