我有这个函数创建一个空的2D列表。 getal X getal宽而高。虽然当我执行代码时,我得到了这个错误
Traceback (most recent call last):
line 49, in
bord = rooster(5, "<>>>>>>>>>>>>>>>>>>>>>>>>")
line 38, in rooster
r = r + 1
TypeError: can only concatenate list (not "int") to list
代码的目标是让董事会获得X getal wide,然后将'reeks'中的所有字符插入到他们自己的独立插槽中。
def rooster(getal, reeks):
#vierkant = [['']*getal]* getal
vierkant = [[0 for r in range(getal)] for k in range(getal)]
r = 0
k = 0
reekslist = list(reeks)
while r < getal:
k = 0
while k < getal:
vierkant[r][k] = reekslist[k + r*getal]
k += 1
for r in vierkant:
print(r)
r = r + 1
bord = rooster(5, "<>>>>>>>>>>>>>>>>>>>>>>>>")
在增量之前将for循环更改为如下所示:
for v in vierkant:
print(v)
如果你在上面的for循环中使用r,它将被赋值给新值,这是vierkant中的一行,这是一个列表。