在Python代码末尾打印“无”

时间:2013-12-03 23:17:09

标签: python matrix

我正在尝试获取一个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()

3 个答案:

答案 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))