Это волшебная квадратная программа, которая может узнать, является ли матрица размера магическим квадратом. Когда я запускаю код, я получаю ошибку TypeError: объект «int» не подлежит расшифровке. Я решил изменить строку = int (i) на строку = i, но это просто дало мне еще одну ошибку. Брус использовать NumpyTypeError: объект 'int' не является итерируемым. Файл чтения Python
EDIT: Теперь я получаю эту TypeError ошибку: 'INT' объект не итерацию
текстовый файл:
1 1
6 8
Вот код:
def main():
filNam = "matrix8.txt"
matrix = (readMatrix(filNam))
rowNum = 0
colNum = 0
print(rowSum(matrix, rowNum))
def readMatrix(filNam):
matrixList = []
numFile = open(filNam, "r")
lines = numFile.readlines()
for line in lines:
line = line.split()
row = []
for i in line:
row.append(int(i))
matrixList.append(row)
return matrixList
def eachNumPresent(matrix):
if len(matrix) % 2 != 0:
return False
else:
return True
def rowSum(matrix, rowNum):
for row in matrix[rowNum]:
row = sum(int(row))
rowNum = rowNum + 1
return i
def colSum(matrix):
length = len(matrix)
col_rows = 0
for i in range(length):
col_rows = col_rows + matrix[i][0]
return col_rows
main()