Python循环代码赢得';无法使用解算器代码打印,可能存在其他问题?
我试图创建一个简单的解算器,填充3x3网格的0。数字从1到9。根据我从一位用户那里得到的建议,我试图使循环工作,但它仍然不工作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
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个盒子