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):
...
我已经搜索了几个小时,但找不到该程序为何无法运行的答案...它是从初学者的编码中复制出来的...很抱歉这么基础,但很高兴知道为什么...。 ...我收到错误消息:
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):
...