问题遇到的现象和发生背景
冒泡排序的代码
遇到的现象和发生背景,请写出第一个错误信息
第二行报错list out of range
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
def bubble(x):
for i in range(len(x)):
for j in range(len(x)-i):
if x[j] > x[j+1]:
x[j],x[j+1] = x[j+1],x[j]
return x
print(bubble([4,6,3,5,6,7,8,3,4,5]))
a = [2,3,4,5,6]
运行结果及详细报错内容
如上
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
但是当我把第二行改成for i in range(1,len(x))的时候结果是正确的,这两个有什么区别啊
后面我又多试了几次,好像只要第二行的range从0开始就会out of range
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
我想知道这是为什么,谢谢!