Python错误消息中的气泡排序

2024-04-25 00:17:26 发布

您现在位置: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)

Tags: 答案代码in程序forindexlenrange