擅长:python、mysql、java
<p>我解决了我的问题。我的索引在列表的末尾运行(也就是说,当我是len(随机列表)时,我的程序正在寻找len(randomList+1),它没有在基本情况下终止,因为while循环是i<;=len(randomList),而它应该是i<;(len(randomList)-1)。以下是正确的解决方案:</p>
<pre><code>def bubblesort(randomList):
i=0
while i<(len(randomList)-1):
if randomList[i] > randomList[i+1]:
randomList[i], randomList[i+1] = randomList[i+1], randomList[i]
i+=1
if i<(len(randomList)-1):
bubblesort(randomList)
else: break
else:
i+=1
print randomList
return randomList
</code></pre>