#!/usr/bin/python
def printMatrix(matrix,rows,columns,row):
print matrix[row-1][columns-1]
if __name__=='__main__':
matrix=[]
with open('matrix1.txt','r') as f:
for l in f:
t=l.split(',')
matrix.append(t)
printMatrix(matrix, 3, 3, 1)
我正在使用上面的代码,并且收到错误的打印矩阵[row-1] [columns-1] ^ IndentationError:预期有一个缩进块。
有任何潜在客户吗?
答案 0 :(得分:0)
Python期望在def语句之后有一个缩进行。 (Python中的缩进在语法上很重要,因为它不像其他语言那样使用大括号或括号。)
e.g。
def square(n):
return n * n
在fors和ifs之后也缩进。我无法测试你的代码,但我最好的猜测是它的格式应该是这样的:
def printMatrix(matrix,rows,columns,row):
print matrix[row-1][columns-1]
if __name__=='__main__':
matrix=[]
with open('matrix1.txt','r') as f:
for l in f:
t=l.split(',')
matrix.append(t)
printMatrix(matrix, 3, 3, 1)