嗨我回顾了其他文章冒泡排序,但解决方案在我的情况下不起作用: 所以算法的工作,直到我循环几次重复。但是我怎样才能不用输入呢?这里是我的代码,所以你知道我的意思:蟒蛇 - 泡沫排序
x = [0, 0, 1, 3, 3, 2, 2, 1, 0, 4, 5]
h = None
flag = True
while flag == True:
#flag = True
for i in range(len(x) - 1):
if x[i] > x[i + 1]:
# flag = False
h = x[i]
x[i] = x[i + 1]
x[i + 1] = h
print(x)
#input = raw_input('Satisfied? ')
#if input == 'q':
# break
print(x)
'''
we can replace variable h, with:
x[i] , x[i+1] = x[i+1], x[i]
'''
你可以在你的输入列表重复,以检查是否有任何反转或者你可以指望逆转的次数在当前迭代中,如果他们是0,那么你'done – mimre