У меня небольшая проблема с этим битом Python кода. Задача заключается в следующем:
"Напишите функцию с именем sum_lists. Sum_lists должен принимать один параметр, который будет списком целых чисел. Sum_lists должен возвращать сумму добавления каждого числа из каждого списка .
Ниже приведены несколько строк кода, которые будут проверять вашу функцию. Вы можете изменить значение переменной (ей), чтобы проверить вашу функцию с разными входами.
Если ваша функция работает правильно, это будет первоначально печатать: 78 "
list_of_lists = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
print(sum_lists(list_of_lists))
Вот мой код, который мне удалось собрать до сих пор. Таким образом, я получаю вывод наподобие этого:
def sum_lists(list_of_lists):
result = []
#extract what list from the bigger list
for listnumber in list_of_lists:
sum = 0
#add the value of the smaller list
for value in listnumber:
sum += value
result.append(sum)
#add the result values together
#for resultvalue in result:
# result += resultvalue
return sum(result)
Где значения каждого списка суммируются вместе, но все еще являются 3 отдельными значениями в секции result = []:
[10, 26, 42]
Когда я пытался return sum(result)
Я получаю "TypeError: 'int' object is not iterable".
Аналогично, когда я пытаюсь сделать еще один For l oop и складывать значения result = [] вместе, я получаю ту же ошибку TypeError, что сбивает с толку, потому что когда я сделал простая функция и применение sum () к оператору return Я получил суммированный вывод без проблем.
Я в тупике. У кого-нибудь есть предложения?