@saund901

Как вычислить взвешенную сумму цифр?

Например число 1679, взвешенная сумма будет равна 1*1+6*2+7*3+9*3.
Т.е. каждая цифра умножается на ее порядковый номер и все это складывается.
Подскажите как решить, пожалуйста...
r = []
n = input("enter number of values: ")
for i in range(n):
    v = raw_input("enter values: ").split()
    abc = int(v[0]) * int(v[1]) + int(v[2])
    while abc > 0:
        res = abc % 10
        abc = abc / 10
        r.append(res)
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
a="1679"
print(sum([(x+1)*int(a[x])for x in range(len(a))]))

Так чтоль?
print(sum([i*int(v)for i,v in enumerate("1679",1)]))

Или так?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ZClick Москва
от 50 000 до 200 000 руб.
Protoplan Краснодар
от 80 000 до 150 000 руб.