r=r+1在其为int时不工作串联列表?

2024-06-02 20:07:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数可以创建一个空的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是一个字符串,可以拆分为多个字符。你知道吗

代码的目标是使board getal X getal变宽,然后将“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, "<>>>>>>>>>>>>>>>>>>>>>>>>")

Tags: 代码inforline计数器range代表字符
1条回答
网友
1楼 · 发布于 2024-06-02 20:07:22

将递增之前的for循环更改为以下内容:

for v in vierkant:
    print(v)

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

相关问题 更多 >