r = r + 1不工作连接列表而它是一个int?

问题描述 投票:-1回答:1

我有这个函数创建一个空的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
  • r是此代码中的计数器,代表电路板的行。
  • k也是一个代表电路板列的计数器。
  • reeks是一个被分成字符的字符串。

代码的目标是让董事会获得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, "<>>>>>>>>>>>>>>>>>>>>>>>>")
python list for-loop int
1个回答
1
投票

在增量之前将for循环更改为如下所示:

for v in vierkant:
    print(v)

如果你在上面的for循环中使用r,它将被赋值给新值,这是vierkant中的一行,这是一个列表。

© www.soinside.com 2019 - 2024. All rights reserved.