получить функцию пузыря для запуска - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь использовать python, чтобы создать список, используя пользовательский ввод, а затем я хочу отсортировать список, используя функцию пузыря, но когда я запускаю код, я получаю сообщение об ошибке, говорящее, что функция не имеет атрибута homework3. Может кто-нибудь помочь получить код для запуска и сортировки списка?

def bubble(list):
    index_length=len(list)-1
    sorted= False

    while not sorted:
        sorted=  True
        for i in range (0,index_length):
            if list[i]>list[i+1]:
                sorted=False 
                list[i],list[i+1]=list[i+1], list[i]
    return list

homework3=[]

number_value=int(input('How many numbers do you want to sort?:'))
for j in range(number_value):
    value=int(input('Please enter your number value then press enter:'))
    homework3.append(value)
    print()
print(bubble.homework3)

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Я считаю, что код выглядит хорошо для пузырьковой сортировки. Но не уверен, почему вы делаете print(bubble.homework3). Вместо этого используйте

print(bubble(homework3))
0 голосов
/ 21 февраля 2020

Вам нужно вызвать функцию следующим образом: - bubble (homework3) измените синтаксис на этот, и он будет работать

...