這是爲了我的IT類,我試圖找出每一行的總和。它是一個神奇的廣場節目。當我運行這個它說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 2014-10-20 03:02:52
是否rowNum指的是矩陣中的行數? – Totem 2014-10-20 03:19:03
他寫了這個rowSum(矩陣,rowNum)\t:返回矩陣的指定行的總和 – 2014-10-20 03:25:48