Python抛出缩进块错误。没有看到它

时间:2017-09-13 23:27:57

标签: python

我的Python代码在expected indented block之后发出elif错误。

我无法看到缩进错误的位置。

我犯了什么缩进错误?

def expandProcedure(node, queue):
    successors = []
    n = 4
    while (n > 0):
        parent = node
        depth = node[2] + 1
        pathCost = node[3] + 1
        newState = testState(node[0], n)

        if newState == 0:
            ## do nothing
        elif inQueue(newState[0], queue):
            #do nothing

        else:
            s = makeNode(newState, parent, depth, pathCost)
            successors.insert(0, s)

    n = n - 1

return successors

2 个答案:

答案 0 :(得分:2)

你不能有一个空块。使用传递(非)命令:

if newState == 0:
    pass
elif inQueue(newState[0], queue):
    pass

答案 1 :(得分:0)

你不能在Python中创建空块。如果你想要一个真正的无所事事,至少把pass放在那里:

if newState == 0:
    pass
elif newState != 0:
    pass
相关问题