TypeError:“ int”对象不可下标.....?

时间:2020-05-02 20:37:59

标签: object int

  if (a % 2 == 0 and b % 2 == 0) or (a % 2 == 0 and b % 3 == 0):
          pav=0
          pas=1
          for i in range(a):
              for j in range(b):
                  if(matrix[i][j]==0 and i+1<=a and j+1<=b):
                      if(matrix[i][j+1]==0 and matrix[i+1][j]==0):
                          a[i][j]=a[i][j+1]=a[i+1][j]=pas
                          pas+=1
                          pav+=1
                  if matrix[i+1][j+2]==0:
                      if(matrix[i][j+2]==0 and matrix[i+1][j+1]==0):
                         matrix[i+1][j+2]=matrix[i][j+2]=matrix[i+1][j+1]=pas
                         pas+=1
                         pav+=1

回溯(最近通话最近):

文件“ C:/用户/加载/PycharmProjects/Test/test.py”,第14行,在 example.check_numbers(matrix,a,b)

文件“ C:\ Users \ Loading \ PycharmProjects \ Test \ venv \ example.py”,第30行,在check_numbers中 a [i] [j] = a [i] [j + 1] = a [i + 1] [j] = pas

TypeError:“ int”对象不可下标

1 个答案:

答案 0 :(得分:0)

a[i][j]=a[i][j+1]=a[i+1][j]=pas此行。您正在将a视为一个数组,但是当您将其与模数一起使用时,您显然已将其定义为代码段之外的整数。

每当收到错误object is not subscriptable时,都表示您试图将对象视为数组。