Собрать значения после цикла и просуммировать
возник такой вопрос: У меня есть ввод данных в таком формате:
l = int(input("Задайте количество звеньев: "))
d = [int(i) for i in input("Задайте шаг звеньев: "). split()]
Мне необходимо получить первое и крайнее звено:
l_list = [x for x in range(1, i +1)]
first_and_last_l = [l_list[0], l_list[-1]]
Затем с помощью цикла я выполняю действия для каждого значения списка:
for i in range(len(d)) :
f = 5 * (6 * d[i])
Затем мне необходимо провести вычисления только для первого и крайнего звена:
M = (f / 5)
Но в итоге, как и должно быть, в выводе я получаю: Например l = 5:
2
2
2
2
2
Т.е. пять выводов результата вычисления М Вопрос, как собрать эти результаты М и просуммировать в один??? Все результаты и выводы условные, важна лишь суть
Ответы (1 шт):
Вопрос, как собрать эти результаты М и просуммировать в один???
что мешает иметь счетчик и каждый раз увеличивать его на M?
или сохранять в массиве и затем вызвать функцию sum()
P.S.
Непонятна в общем задача - вы используете только крайние значения (первый и последний), зачем дальше что-то вычислять для промежуточных (у вас это f)
вы бы более корректно задачу и пример описали (в примере хотя бы переменные назовите одинаково, а то, что за i, что за d?)
P.P.S.
кстати
d = [int(i) for i in input("Задайте шаг звеньев: "). split()]
можно превратить в:
d = list(map(int, input("Задайте шаг звеньев: ").split()))
а
l_list = [x for x in range(1, i +1)]
в
l_list = list(range(1, i + 1))