Не используйте index
(медленно и будет возвращать первый индекс снова и снова, что неверно), просто итерируйте по индексу (плюс 1) строки, используя enumerate
.
Затем введите sum
.
Кстати, ваш код может быть упрощен, чтобы записать это прямо в одну строку:
y = sum(int(x)/(2**i) for i,x in enumerate(str(1235),1))
результат:
1.6875