这段代码有什么问题吗?def bubble(List): for j in range(len(List-1),0,-1): for i in range(0,j): if List[i] > List[i+1]: List[i], List[i+1] = List[i+1],List[i] return List testlist = [54,26,93,17,77,31,44,55,20] print(bubble(testlist))
时间: 2024-03-15 17:45:58 浏览: 115
TestList 有问题
这段代码有一个小错误。在第一行的参数中,len(List-1)应该改为len(List)-1,即用括号括起来的表达式先计算出来,再用结果来进行减法运算。这样才能得到正确的长度。修改后的代码如下:
```
def bubble(List):
for j in range(len(List)-1,0,-1):
for i in range(0,j):
if List[i] > List[i+1]:
List[i], List[i+1] = List[i+1],List[i]
return List
testlist = [54,26,93,17,77,31,44,55,20]
print(bubble(testlist))
```
这是一个冒泡排序算法,它可以对列表进行排序。
阅读全文