簡體   English   中英

在Python中冒泡排序錯誤消息

[英]Bubble Sort in Python Error message

我一直在找幾個小時,卻找不到答案,為什么這個程序不起作用...它是從初學者的編碼中復制出來的。...對不起如此基本,但是很高興知道為什么....錯誤信息:

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):
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM