我的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
答案 0 :(得分:2)
你不能有一个空块。使用传递(非)命令:
if newState == 0:
pass
elif inQueue(newState[0], queue):
pass
答案 1 :(得分:0)
你不能在Python中创建空块。如果你想要一个真正的无所事事,至少把pass
放在那里:
if newState == 0:
pass
elif newState != 0:
pass