书里第二章思考题有一个冒泡排序,结果书里的减1排序后'1'一直排在最后,这是书里的源码:
<code>
a = [2, 4, 6, 1, 3, 5]
for i in range(1, len(a)-1):
for j in range(0, len(a)-i):
if a[j] > a[j-1]:
a[j], a[j-1] = a[j-1], a[j]
print(a[0:len(a)])
</code>
结果: [2, 3, 4, 5, 6, 1]
参考网上改过的:
<code>
a = [2, 4, 6, 1, 3, 5]
for i in range(1, len(a)-1):
for j in range(0, len(a)-i):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
print(a[0:len(a)])
</code>
结果: [1, 2, 3, 4, 5, 6]
emm...