如何解决此错误,“'Int'对象不可下标?

时间:2019-05-03 00:40:54

标签: python python-3.x

此问题来自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个列表。

0 个答案:

没有答案