Python TypeError:+;的操作数类型不受支持:';int';和';列表';
我收到一个错误,上面写着: +:“int”和“list”的操作数类型不受支持 我对python了解不多,但这应该会让我和j获得类似董事会的职位 董事会[rr+i][rc+j] 有没有其他方法可以在python中实现这一点 编辑:要求发布完整的回溯Python TypeError:+;的操作数类型不受支持:';int';和';列表';,python,Python,我收到一个错误,上面写着: +:“int”和“list”的操作数类型不受支持 我对python了解不多,但这应该会让我和j获得类似董事会的职位 董事会[rr+i][rc+j] 有没有其他方法可以在python中实现这一点 编辑:要求发布完整的回溯 n = 2 board = [[0] * 2 ** n for i in range(2 ** n)] rr = 1 rc = 1 currentNum=0 if n == 2: for i in board: for j i
n = 2
board = [[0] * 2 ** n for i in range(2 ** n)]
rr = 1
rc = 1
currentNum=0
if n == 2:
for i in board:
for j in board:
if board[rr + i][rc + j] == 0:
board[rr + i][rc + j] = currentNum
currentNum + 1
回溯(最近一次呼叫最后一次):
文件“C:/Users/***/PycharmProjects/***/***.py”,第10行,在
如果电路板[rr+i][rc+j]==0:
TypeError:不支持+:“int”和“list”的操作数类型
您是否具有C/C++背景?通常在那些语言中,您会对循环执行如下操作:for(inti=0;i
,并且i
的每个值都是索引
然而,在Python中,当您执行for循环时,您正在迭代board
的每个值。所以在本例中,i
实际上是板中的每个子列表
您可能想做:
Traceback (most recent call last):
File "C:/Users/***/PycharmProjects/***/***.py", line 10, in <module>
if board[rr + i][rc + j] == 0:
TypeError: unsupported operand type(s) for +: 'int' and 'list'
你是C/C++背景吗?通常在那些语言中,您会对循环执行如下操作:for(inti=0;i
,并且i
的每个值都是索引
然而,在Python中,当您执行for循环时,您正在迭代board
的每个值。所以在本例中,i
实际上是板中的每个子列表
您可能想做:
Traceback (most recent call last):
File "C:/Users/***/PycharmProjects/***/***.py", line 10, in <module>
if board[rr + i][rc + j] == 0:
TypeError: unsupported operand type(s) for +: 'int' and 'list'
在您的代码中,i
是board
中的一个子列表。而rr
是一个int,因此当您尝试执行rr+i
时,您将得到错误不支持的+:“int”和“list”操作数类型。要获取板中的每个索引,您可以使用
for i in range(n):
for j in range(n):
...
在您的代码中,i
是board
中的一个子列表。而rr
是一个int,因此当您尝试执行rr+i
时,您将得到错误不支持的+:“int”和“list”操作数类型。要获取板中的每个索引,您可以使用
for i in range(n):
for j in range(n):
...
我想你想要这个:
for i in range(len(board)):
.....
我想你想要这个:
for i in range(len(board)):
.....
请发布完整的回溯请发布完整的回溯是的,这对我来说更有意义!我会试试看的是的,这对我来说更有意义!我来试试