我已经为家庭作业设置了一个冒泡排序,我一直在尝试使用while循环。我知道用for循环是可能的,但我并不真正理解它们,我想写一些我能理解的东西。在unsorted = True
numbers = []
unsortchecker = 0
start = 0
maxlist = int(input("How many numbers should be sorted?"))
if len(numbers) == 1:
print(1)
while len(numbers) < maxlist:
num = input("Please enter a number: ")
numbers.append(num)
while unsorted:
if unsortchecker == 0:
unsorted = False
while start != maxlist:
if numbers[start] > numbers[start+1]:
replacement = numbers[start]
replaced = numbers[start+1]
del numbers[start]
del numbers[start+1]
numbers.insert(start, replaced)
numbers.insert(start+1, replacement)
unsortchecker = 1
start = start + 1
print(numbers)
else:
start = start + 1
print(numbers)
print(numbers)
当我运行这个程序时,它将对前几个有效,然后将不同的数字替换为我想要的,然后返回一个错误
索引器错误:列表索引超出范围
有什么想法吗?在
编辑的代码
^{pr2}$