Shoker2
@Shoker2
Начинающий програмист python

Как исправить ошибки в пузырьковом сортировщике массива?

Я написал такой скрипт

a = []
print("Введите количество цифр")
n = input()
i=0
while i < n:
    print("Введите элемент массива ")
    a[i]=int(input())
i+=1

k = 0
for i in range(n-1):
    for j in range(n-i-1):
        if a[j] > a[j+1]:
            a[j],a[j + 1] = a[j + 1], a[j]
			k += 1
	
print(k)
input()


выдаёт ошибки. Пожалуйста помогите исправить ошибки скрипта. (Надо обязательно что бы можно было выбрать количество цифр, далее их вписать, а потом выдаст сколько было замен.)
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
tsarevfs
@tsarevfs
C++ developer
1. Вы смешали табы и пробелы. Не важно как я об этом узнал XD Для Python это важно. Используйте нормальный текстовый редактор, например VSCode.
5cf67edfef0ec629296918.gif
2.
n = int(input())
3. Вы обращаетесь к элементам пустого массива.
a[i]=int(input())
Используйте append чтобы расширить массив.
for _ in range(n):
    print("Введите элемент массива ")
    a.append(int(input()))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы