def solveMaze(win, board):
mazesol.removeDeadEnds(win, board)
Run Code Online (Sandbox Code Playgroud)
我需要打电话mazesol.removeDeadends(win,board)直到它返回0.这就是函数的作用:
此函数将窗口作为其第一个参数,将board作为其第二个参数.它扫描完整的板(跳过第一行和最后一行以及第一列和最后一列),并将作为路径的每个位置作为邻居转换为一条路径.它返回转换的死角数.
有什么问题:
while mazesol.removeDeadends(win,board): pass
Run Code Online (Sandbox Code Playgroud)
要么
while mazesol.removeDeadends(win,board): print ".",
Run Code Online (Sandbox Code Playgroud)
要么
a = 1
while a:
a = mazesol.removeDeadends(win,board)
print "Removed", a
Run Code Online (Sandbox Code Playgroud)