Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python类构造函数中的缩进错误_Python_Python 2.7_Python 3.x - Fatal编程技术网

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个空格,而所有其他行只使用
空格
进行缩进


您不应该混合制表符和空格,我建议您也始终使用空格缩进该行。

查看缩进,它们都是由空格构成的缩进,除了最后一行中有一个制表符字符。试着重新缩进,在第一段代码的最后一行,你们指出了吗?甚至我也注意到了这一点,但这是正确的。下面的代码是我在修改给定代码后编写的,在我看来,这些代码正确地以空格缩进。但它抛出缩进错误。不,我只指向第二个代码的最后一行,请尝试删除该行中的所有缩进,然后再次尝试缩进。