擅长:python、mysql、java
<p>如注释中所述,您正在重写类名<code>list</code>。
我看到的另一个问题是<code>a</code>不是每次遍历循环时都重置的:在第一次遍历之后,<code>a</code>的值是66,并且一直保持66直到结束。你知道吗</p>
<pre><code>randomList = [37,20,3,2,66,5]
sortedList = []
while len(randomList) > 0:
a = randomList[0]
for i in randomList:
if a <= i:
continue
else :
a = i
continue
sortedList.append(a)
randomList.pop(randomList.index(a))
print(sortedList)
</code></pre>
<p>我将<code>a = randomList[0]</code>移动到while循环中,这样a的值总是列表中某个元素的值。<br/>
我还将条件更改为<code>len(randomList)>0</code>,以便继续排序,直到参数列表为空</p>