IndentationError:运行代码时出现缩进错误

时间:2014-02-19 06:11:41

标签: python-2.7

#!/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:预期有一个缩进块。

有任何潜在客户吗?

1 个答案:

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