如果解决方案不是唯一的,则停止功能

时间:2020-07-22 08:52:21

标签: python function recursion unique sudoku

我有解决数独网格的代码:

def solve():
    global grid  
    for y in range(9):
        for x in range(9):
            if grid[y][x] == 0: 
                for n in range(1,10):
                    if possible(y,x,n):
                        grid[y][x] = n 
                        solve()
                        grid[y][x] = 0
                return
    print(np.array(grid))
    input('More?')

来自https://www.youtube.com/watch?v=G_UYXzGuqvM&t=550s

现在,我还有一个网格生成器,我希望此代码检查网格生成器是否生成了唯一的数独。如果不是唯一的,则应停止并创建一个新的网格。如果是,我想将数独存储在数组中。 但是,我在将其转换为代码时遇到了麻烦。有人可以帮我吗?

谢谢!

0 个答案:

没有答案