Python循环代码赢得';无法使用解算器代码打印,可能存在其他问题?

Python循环代码赢得';无法使用解算器代码打印,可能存在其他问题?,python,Python,我试图创建一个简单的解算器,填充3x3网格的0。数字从1到9。根据我从一位用户那里得到的建议,我试图使循环工作,但它仍然不工作 import numpy as np grid = [[0, 2, 3], [4, 0, 5], [6, 7, 0]] def possible(number, grid): for x in grid: if number in x: return False else

我试图创建一个简单的解算器,填充3x3网格的0。数字从1到9。根据我从一位用户那里得到的建议,我试图使循环工作,但它仍然不工作

import numpy as np

grid = [[0, 2, 3],
        [4, 0, 5],
        [6, 7, 0]]

def possible(number, grid):
    for x in grid:
        if number in x:
            return False
        else:
            return True

def solve():    
    global grid
    for number in grid:
        for m in number:            
            if m == 0:
                for number in range(1,10):
                    if possible(number, grid):
                        grid = number                        
                        solve()
                return
    print(np.matrix(grid))

solve()

您在嵌套的两个循环中使用了
n
。您应该在其中一个变量中使用另一个变量,而不是
n
。一般来说,最好为变量使用有意义的名称!你剧本的目标是什么?你想达到什么目标?此外,在def solve()中使用solve(),在第一个循环和嵌套for循环中使用“n”。我试图创建一个简单的解算器,填充3x3网格的0。数字从1到9。它就像一个非常简化的数独游戏,用1个盒子代替9个盒子