Что не так с этим кодом Python или простоя? - PullRequest
0 голосов
/ 28 июня 2019

Когда я создал 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...