Когда я создал bubble (), он может сортировать список мин, но когда я даю цикл while вне функции def, он не сортирует список.
"}}" -is ">>>" в режиме ожидания Python.
Проблема для меня выглядит так: цикл работает в функции def, но не работает снаружи.
}}def iftrue(a):
for i in range(len(a)-1):
if a[i]>a[i+1]:
return False
return True
}}def bubble(a):
c=0
while not iftrue(a):
for i in range(len(a)-1):
if a[i]>a[i+1]:
a[i],a[i+1] = a[i+1],a[i]
c+=1
return a,c
}} bubble([1,2,3,4,5,6,5,5,4,3,2,1])
([1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6], 30)
}} a
[1, 2, 3, 4, 5, 5, 5, 6, 4, 3, 2, 1]
}} while not iftrue(a):
for i in range(len(a)-1):
if a[i]>a[i+1]:
a[i],a[i+1] = a[i+1],a[i]
}} a
[1, 2, 3, 4, 5, 5, 5, 6, 4, 3, 2, 1]