Ошибка "string index out of range". Что не так с кодом?
Собственно, вод неработающий код. (Цель - подсчитать среднее арифметическое.) Что с ним не так?
a = input()
n = len(a)
i = 0
sum = 0
while i < n:
i = i + 1
sum = int(a[i])
mean = sum / n
Ответы (2 шт):
Автор решения: nomnoms12
→ Ссылка
Инкрементировать счётчик i нужно в конце цикла. Также Вы неправильно подсчитываете сумму — переопределяете её на каждой итерации.
Пример:
while i < n:
sum = sum + int(a[i]) # sum += int(a[i])
i = i + 1 # i += 1
P. S.:
В Python есть функция sum, которую Вы переопределяете. Лучше назвать переменную по-другому.
Автор решения: Эникейщик
→ Ссылка
Индексы начинаются с 0 и заканчиваются на len(a)-1. Поэтому элемента a[i] не существует. Поменяй местами обе строчки в цикле.