Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:+;的操作数类型不受支持:';int';和';列表';_Python - Fatal编程技术网

Python TypeError:+;的操作数类型不受支持:';int';和';列表';

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

我收到一个错误,上面写着: +:“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 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)):
    .....

请发布完整的回溯请发布完整的回溯是的,这对我来说更有意义!我会试试看的是的,这对我来说更有意义!我来试试