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”对象不可下标
答案 0 :(得分:0)
a[i][j]=a[i][j+1]=a[i+1][j]=pas
此行。您正在将a
视为一个数组,但是当您将其与模数一起使用时,您显然已将其定义为代码段之外的整数。
每当收到错误object is not subscriptable
时,都表示您试图将对象视为数组。