【发布时间】:2014-12-13 20:40:48
【问题描述】:
我写了这个插入排序,但由于某种原因它没有返回任何东西,我不知道为什么。有人可以看看这个吗?
def insertionSort(lis):
for i in range (1, len(lis)):
j = i - 1
value = lis[i]
while j >= 0:
if value < lis[j]: #have to be value because the number has to remain the same
lis[j+1] = lis[j]
j-= 1
else:
lis[j+1] = value
return lis
【问题讨论】:
-
这是您使用的实际缩进吗?
-
你能修正你的缩进,让它看起来和你的代码完全一样吗?此代码不会运行。
-
对不起,不是,只是修复了缩进
-
“不返回任何东西”是什么意思?空列表,永不返回,返回值为 None 等?
-
无限循环。如果您的
if子句没有触发,j保持不变。
标签: python sorting insertion-sort