我正在尝试获取一个python程序来获取.dat文件并将其读入矩阵。我大部分时间都在工作,但是“无”会在声明结尾处继续打印。
import sys
def main():
matrix = generateMatrixFromFile(sys.argv[1])
print(printMatrix(matrix))
def generateMatrixFromFile(fname):
fp = open(fname, "r")
row = fp.readlines()
matrix = []
for i in range(0, len(row), 1):
token = row[i].split(" ")
token[-1] = token[-1].replace('\n', '')
matrix.append(token)
fp.close()
return matrix
def printMatrix(matrix):
for i in range(0, len(matrix), 1):
for j in range(0, len(matrix[i]), 1):
print(matrix[i][j], sep=" ", end=" ")
print()
main()
答案 0 :(得分:7)
这一行:
print(printMatrix(matrix))
正在打印函数的返回值,即None
。
只需调用printMatrix(matrix)
即可按预期生成结果。
答案 1 :(得分:1)
删除此行中的print
:
print(printMatrix(matrix))
让它打印Python打印printMatrix
的返回值,即None
。
答案 2 :(得分:0)
您的方法printMatrix(matrix)
不返回任何内容(None
)并在其上调用打印件(print(printMatrix(matrix))
)