再帰関数を終了する方法を見つけようとしています。下の写真でわかるように:
getEmpty[9]
戻ります:
[6,10]
しかし、私はそれを返す必要があります[6,8,9,10,11]
前の空のボックスとエッジを共有している限り、すべての空が欲しいからです。
この再帰を終了するにはどうすればよいですか?
現在、私は持っています
getEmpty(9)
#my code here
return empties;
empties = [6,10]
私はこれを追加しました:
for cell in empties:
if(getEmpty(cell) not in empties):
empties = empties+getEmpty(cell)
最後に、それは私に印刷される無限ループを与えます:
[6,10]
[9]
ノンストップ、これを修正するにはどうすればよいですか?