Это для моего класса ИТ, я пытаюсь найти сумму каждой строки. Это волшебная квадратная программа. когда я запускаю это, он говорит, что объект int не является итерируемым. Также учителю нужен заголовок функции, такой как def rowSum (matrix, rowNum), но я не понимаю, зачем нужен rowNum. Функция должна иметь возможность вычислять сумму каждой строки любой матрицы размера. Также я не могу использовать numpy и enumarate, поскольку мы еще не говорили об этом в классе.Python чтение матрицы из файла
Матрица TXT файл:
1 4
3 2
Вот код
def main():
filNam = "matrix1.txt"
matrix = (readMatrix(filNam))
print(eachNumPresent(matrix))
print(rowSum(matrix))
def readMatrix(filNam):
matrixFile = open(filNam, "r")
line = matrixFile.readline()
for line in matrixFile:
line = line.split()
return line
matrixFile.close()
def eachNumPresent(matrix):
if len(matrix) % 2 == 0:
return True
else:
print("Not enough numbers")
def rowSum(matrix, rowNum):
for line in matrix:
return(sum(int(line)))
main()
Кто-то (кажется, что он одноклассник) задал тот же вопрос несколько часов назад, попробуйте проверить эту тему :: http://stackoverflow.com/questions/26457089/magic-square-algorithm – user3378649
Имеет ли rowNum ссылку на количество строк в матрице? – Totem
он написал эту строкуSum (matrix, rowNum) \t: возвращает сумму указанной строки матрицы –