python遍历数组冒泡排序_在Python中使用while循环的冒泡排序

我已经为家庭作业设置了一个冒泡排序,我一直在尝试使用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}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值