def solveMaze(win, board):
mazesol.removeDeadEnds(win, board)
我需要致电mazesol.removeDeadends(win,board)
,直到它返回0
。这就是函数的作用:
此函数将窗口作为其第一个参数,将board作为其第二个参数。它扫描完整的板(跳过第一行和最后一行以及第一列和最后一列),并将作为路径的每个位置作为邻居转换为一条路径。它返回转换的死角数。
答案 0 :(得分:6)
是否有问题:
while mazesol.removeDeadends(win,board): pass
或
while mazesol.removeDeadends(win,board): print ".",
或
a = 1
while a:
a = mazesol.removeDeadends(win,board)
print "Removed", a
答案 1 :(得分:1)
我认为这就是你想要的:
while mazesol.removeDeadEnds(win, board) != 0:
pass
答案 2 :(得分:1)
又快又脏
result = mazesol.removeDeadends(win,board)
while not result:
result = mazesol.removeDeadends(win,board)
答案 3 :(得分:0)
如果返回0,则可以使用无限循环执行此操作:
While True:
result = mazesol.removeDeadends(win,board)
if result == 0:
break