gpt4 book ai didi

python - 错误全局变量数独

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:26 25 4
gpt4 key购买 nike

我有一个程序数独递归,运行良好,但我想在解决方案中添加一个计数器,我尝试了对可以执行此操作的代码进行了多次更改,但它不起作用,最后尝试了使用的解决方案全局变量作为最后的手段在C中实现,也不起作用,但我不知道我是否正确使用了这个变量,python中的代码我返回了以下错误:

File "~/CCR/UserFiles/Marcilio/Sudoku/sudoku.py", line 176, in Sudoku
contador += 1
UnboundLocalError: local variable 'contador'

按照代码,使用全局变量,或者如果有其他方法可以解决,可以建议我,谢谢:

contador = 0

def Sudoku(Mat, lin, col):
lin, col = ProcuraCasas(Mat)
if lin == -1 and col == -1:
if TestaMatrizPreenchida(Mat):
contador += 1
ImprimaMatriz(Mat)
print("\t")
else: print("Preenchimento incorreto")
else:
for candidato in range (1, 10):
if VerificaCandidato (Mat, lin, col, candidato) is True:
Mat[lin][col] = candidato
Sudoku(Mat, lin, col)
Mat[lin][col] = 0

最佳答案

您必须在函数内部将变量声明为全局变量:

contador = 0

def Sudoku(Mat, lin, col):
global contador

关于python - 错误全局变量数独,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46270194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com