我需要调用一个函数,直到它在python中返回0

时间:2011-04-07 00:50:49

标签: python loops

def solveMaze(win, board):  
    mazesol.removeDeadEnds(win, board)

我需要致电mazesol.removeDeadends(win,board),直到它返回0。这就是函数的作用:

此函数将窗口作为其第一个参数,将board作为其第二个参数。它扫描完整的板(跳过第一行和最后一行以及第一列和最后一列),并将作为路径的每个位置作为邻居转换为一条路径。它返回转换的死角数。

4 个答案:

答案 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