def row_sums(square):
"""takes such a (possibly magic) square as a parameter and returns a list of the row sums"""
total_each_row = 0
combine_each_total = []
for row in square: #row is an entire row
for cell in row: #cell is an element of row
total_each_row += cell #possible error
combine_each_total.append(total_each_row) #possible error
return combine_each_total
magic_square = [
[2, 7, 6],
[9, 5, 1],
[4, 3, 8]
]
print(row_sums(magic_square))
Эта программа работает как [15, 30, 45], но я хочу получить [15, 15, 15] как сумму каждой строки и распределить суммы в том же списке.
После того, как первая строка закончила вычисление суммы, как сделать новую сумму для второй и последующих строк для каждой и добавить каждую сумму в один и тот же список?
Квадрат будет содержать все целые числа от 1 до n ** 2 включительно.
В конце возвращает список сумм строк
Существуют ли другие способы достижения результата без использования встроенной суммы функция в этом случае? (Извините, я должен подчеркнуть этот момент)