检查特定列表条目和列表条目的其余部分

Checking specific list entry and the rest of the list entries

我正在制作数独游戏,我需要能够检查输入的数字是否已在行中或列中是否存在冲突。现在这正在改变所有种子值的背景。如何检查特定条目并查看它是否已经在行或列中?

  #nums_list is a 2_d list of the Entry widget id tags
  #check_list are the 0's and digits of the seed values
  def check_conf(self):
    for r in range(0, self.height, 1):
        for c in range(0, self.width, 1):
            if self.nums_list[r][c].get().isdigit():
                if int(self.nums_list[r][c].get()) == int(self.check_list[r][c]):
                    self.nums_list[r][c].config(background = 'red')

完整代码位于 http://pastebin.com/Mmmh6JM4

很高兴你明白了。

我会冒着在回答中对这条评论投反对票的风险:如果你这样做的话,你的代码可读性会更高一点:

#nums_list is a 2_d list of the Entry widget id tags
#check_list are the 0's and digits of the seed values
def check_conf(self):
    # iterate over rows
    for widgets, check_values in zip(self.nums_list, self.check_list):
        #iterate over columns
        for widget, check_value in zip(widgets, check_values):
            if widget.get().isdigit():
                if widget.get() == check_value:
                    widget.config(background = 'red')