我正在尝试使用名为kehpri的插件在Python中做一个塔,它允许我编写autocad代码。
我有一份清单清单(我称之为lista_caminhos
)。每个项目都是构成路径的点列表。
我正在尝试进行递归,使列表列表中的每个项目都有样条线。
我无法做到。
def lista_caminhos (p, a, a_torcao, n_andares, lista):
return matriz_transposta (piso_pisos_rodados (lista (p,a), n_andares, p, a, a_torcao))
def caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos):
if lista_caminhos (p, a, a_torcao, n_andares, lista) == []:
pass
else:
spline (lista_caminhos (p, a, a_torcao, n_andares, lista)[0])
caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos[1:])
答案 0 :(得分:0)
在最后一行中,您尝试切换函数lista_caminhos
而不是它返回的列表。添加括号应该解决这个问题,以便对返回值而不是函数进行操作。
def lista_caminhos (p, a, a_torcao, n_andares, lista):
return matriz_transposta (piso_pisos_rodados (lista (p,a), n_andares, p, a, a_torcao))
def caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos):
if lista_caminhos (p, a, a_torcao, n_andares, lista) == []:
pass
else:
spline (lista_caminhos (p, a, a_torcao, n_andares, lista)[0])
caminhos (p, a, a_torcao, n_andares, lista, lista_caminhos()[1:])