Это цель следующего кода: Напишите программу так, чтобы main вызывала следующие функции: getMatrix — создает и возвращает матрицу 3 x 3.
printMatrix — печатает матрицу построчно, без скобок
sumRow — возвращает сумму элементов одной строки матрицы (переход в матрицу и индекс строки)
Проблема, с которой я столкнулся: После дальнейших исследований я не могу понять, почему я не могу вычислить сумму для каждой строки матрицы. Более того, я пытаюсь напечатать матрицу без скобок. Потратил пару дней, пытаясь понять это сам? Я уверен, что это глупая ошибка, которую я не могу понять. Должен ли цикл for быть в main?
def main():
compute = getMatrix()
showMatrix(compute)
getSum(compute)
def getMatrix():
matrix = [] #Create an empty array
numberOfRows = eval(input("Enter the number of rows: "))
numberOfColumns = eval(input("Enter the number of columns: "))
print( 'Creating',numberOfRows,'x',numberOfColumns, 'Matrix in progress..')
for row in range(numberOfRows):
matrix.append([])
for column in range(numberOfColumns):
value = eval(input("Enter the element for {} : ".format(column)))
matrix[row].append(value)
return matrix
def showMatrix(matrix):
print("\n")
for newLine in matrix:
print(newLine)
def getSum(matrix):
for row in range(len(matrix[0])):
total = 0
for column in range(len(matrix)):
total += matrix[row][column]
print("Sum for matrix", row, "is", total)
return total
main()
используя 1,2,3,4,5,6,7,8,9 в качестве тестирования
IndentationError: unexpected indent
в строкеfor column in range(numberOfColumns):
. - person Kevin   schedule 04.05.2017