【发布时间】:2021-11-07 23:33:41
【问题描述】:
[我不确定如何解决这个问题(A 级 CS)
numbers = [12,10,16,11,20]
def InsertionSort(numbers):
for index in range (len(numbers)):
nextposition = numbers[index + 1]
preposition = index
if numbers[nextposition] < numbers[preposition]:
print('check1')
while preposition > 0 and numbers[preposition] > numbers[nextposition]:
temp = numbers[preposition]
numbers[preposition] = numbers[nextposition]
numbers[nextposition] = temp
print ('check')
numbers[nextposition] = numbers[nextposition + 1]
print (numbers)
return numbers
InsertionSort(numbers)
【问题讨论】:
-
请将回溯作为文本而不是图像发布,谢谢。
-
为什么要写这个:
nextposition = numbers[index + 1]和 ...numbers[nextposition]你肯定超出范围 -
@user1740577 我用什么替换它?我基本上需要变量指向一个的索引,然后是+1的索引
标签: python insertion-sort index-error