Ошибка "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] не существует. Поменяй местами обе строчки в цикле.

→ Ссылка