气泡在Python错误消息中排序



我一直在搜索几个小时,找不到答案的答案。知道为什么.....我收到错误消息:

line 5, in bubble_sort
    for element in range(len( array -1)- index):
TypeError: unsupported operand type(s) for -: 'list' and 'int'

这是程序:

def bubble_sort( array):
    for index in range(len( array)):
        for element in range(len( array -1)- index):
            if array[ element]>array[element+1]:
                array[ element], array[ element+1] = 
                   array[ element+1] , array[element]
                print( 'tResolving element[', element,'] to' , array)
array = [5,3,1,2,6,4]
print( 'Bubble Sort...nArray:', array)
bubble_sort(array)
print('Array:', array)

错误消息的意思是您尝试从列表中减去数字。

尝试

for element in range((len(array)-1) - index):
...

最新更新