我正在尝试根据从输入文件中提取的数字来声明变量。我尝试使用数组并没有走远。
amountOfQuads = header_line.split(',')[1]
print amountOfQuads
quad = []
print 'test'
for i in range(1,amountOfQuads):
quad[i] = vtk.vtkQuad()
这给出了一个“range()整数结束参数,得到str”错误。
例如,如果有3,我可以这样做:
quad1 = vtk.vtkQuad()
quad2 = vtk.vtkQuad()
quad3 = vtk.vtkQuad()
这对于仅3个方格非常有效,但对于更大的数量则不是那么多。
有更好的方法吗?
答案 0 :(得分:5)
UIWebView
是一个字符串,但amountOfQuads
需要一个整数。此外,不是在列表上设置索引,而是range
到列表。
append
你可以用理解来替换它。
amountOfQuads = int(amountOfQuads)
quad = []
for i in range(amountOfQuads):
quad.append(vtk.vtkQuad())
答案 1 :(得分:2)
您希望append
他们加入list
amountOfQuads = int(header_line.split(',')[1])
print amountOfQuads
quad = []
print 'test'
for i in range(amountOfQuads):
quad.append(vtk.vtkQuad())
或使用列表理解
quad = [vtk.vtkQuad() for _ in range(amountOfQuads)]