【发布时间】:2018-08-05 05:56:46
【问题描述】:
我正在尝试构建数独求解器。要检查板子是否已解决,我需要所有行、列和框的总和。这就是我正在做的。
class puzzle():
def __init__(self,puzzle):
self.board = puzzle[:] ## puzzle is of the form [[(row1)],[(row2)],[(row3)],...,[(row9)]]
self.sumr1 = sum(i for i in self.board[0])
## and the sums of the other rows.
## Similar for columns and boxes.
但这只会使变量具有董事会最初给它们的值。每当我找到一个数字并将其放在它的位置时,我都不想手动更新它们的值。
我正在寻找诸如字典中的视图对象之类的东西。它们无需人工干预即可实时更新。请指导我。
【问题讨论】:
-
你必须编写一个计算总和的函数,并在每次移动后调用它。
-
@DYZ 这就是我想要避免的。
-
这是不可避免的。
-
@DYZ 好的。我想我会做一个功能来更新它们。谢谢。