python类构造函数中的缩进错误
以下代码编译时没有任何错误:python类构造函数中的缩进错误,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,以下代码编译时没有任何错误: class game: def __init__(self, filePath): self.gameState = readGame.readGameState(filePath) 但是当我把它修改为 class game: def __init__(self, filePath = None): if filePath is None: self.gameState = [[0 f
class game:
def __init__(self, filePath):
self.gameState = readGame.readGameState(filePath)
但是当我把它修改为
class game:
def __init__(self, filePath = None):
if filePath is None:
self.gameState = [[0 for x in range(7)] for x in range(7)]
else:
self.gameState = readGame.readGameState(filePath)
这里的目的是使用或不使用filePath调用类构造函数。该文件包含7x7矩阵,因此,如果未传递文件路径,我将使用空矩阵初始化游戏状态。但是我得到了缩进错误:应该是缩进块。这里根本出了什么问题。我已经试过了,但无法调试。您在最后一行混合了
选项卡和空格-
self.gameState = readGame.readGameState(filePath)
它显示它有前4个空格,然后是一个制表符,然后又是4个空格,而所有其他行只使用空格
进行缩进
您不应该混合制表符和空格,我建议您也始终使用空格缩进该行。查看缩进,它们都是由空格构成的缩进,除了最后一行中有一个制表符字符。试着重新缩进,在第一段代码的最后一行,你们指出了吗?甚至我也注意到了这一点,但这是正确的。下面的代码是我在修改给定代码后编写的,在我看来,这些代码正确地以空格缩进。但它抛出缩进错误。不,我只指向第二个代码的最后一行,请尝试删除该行中的所有缩进,然后再次尝试缩进。