Python r=r+;1当串联列表为int时不工作?
我有一个创建空2D列表的函数。getal X getal宽且高。 虽然当我执行代码时,我得到了这个错误Python r=r+;1当串联列表为int时不工作?,python,list,for-loop,int,Python,List,For Loop,Int,我有一个创建空2D列表的函数。getal X getal宽且高。 虽然当我执行代码时,我得到了这个错误 Traceback (most recent call last): line 49, in bord = rooster(5, "<>>>>>>>>>>>>>>>>>>>>>>>>") line 38
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
回溯(最近一次呼叫最后一次):
第49行,在
bord=公鸡(5,“>>>>>>>>>>>>>>>>>>”)
第38行,公鸡
r=r+1
TypeError:只能将列表(而不是“int”)连接到列表
- r是此代码中的一个计数器,表示电路板的行
- k也是一个计数器,代表电路板的列
- 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, "<>>>>>>>>>>>>>>>>>>>>>>>>")
def公鸡(getal,臭):
#越南人=[['']*getal]*getal
vierkant=[[0代表范围内的r(getal)]代表范围内的k(getal)]
r=0
k=0
锐气列表=列表(锐气)
而r>>>>>>>>>>>>>>>>>”)
在增量之前将for循环更改为以下内容:
for v in vierkant:
print(v)
如果您在上面的for循环中使用r,它将被分配给新值,这是vierkant中的一行,这是一个列表。当您对vierkant中的r执行
时,r
将成为vierkant中的任何内容;在本例中为列表。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题;我们无法重现结果,因为您发布的代码无法以多种方式运行。为什么您不能运行此代码@Prune@Prune怎么了?