此问题来自CodeWars。在此处链接(https://www.codewars.com/kata/sudoku-solution-validator/train/python)。我正在做一个函数,该函数告诉代表数独板的数组是否是正确的解决方案。我目前正在尝试在数独板中分别列出垂直数字和数独板的3x3区域。这样做时出现此错误。在我的最后一行中,“ int”对象不可下标,但我不知道如何解决。
def validSolution(board):
vr0 = []
vr1 = []
vr2 = []
vr3 = []
vr4 = []
vr5 = []
vr6 = []
vr7 = []
vr8 = []
br0 = []
br3 = []
br6 = []
for num in range(9):
for i in board:
eval('vr'+str(num)).append(i[num])
for num in range(0,9,3):
for i in board[num]:
eval('br'+str(num)).append(i[:3]+board[num+1][:3]+board[num+2][:3])
我认为我的代码应该成功获得数独板上所有左侧3x3区域的3个列表。