【发布时间】:2018-07-08 15:30:46
【问题描述】:
我正在尝试使用 VPython 创建一个门格海绵。
我没有问题地构建了基础部件(下图),并且我正在尝试创建一个以相同配置填充基础部件的数组。 但是,我无法让它工作。显示没有改变,仍然只显示一个基础件。
代码如下:
from vpython import *
l,w,h = 1,1,1
cubes = []
def basePiece():
L = 1
for i in range(-L,L+1):
for j in range(-L,L+1):
for k in range(-L,L+1):
sum = abs(i) + abs(j) + abs(k)
if sum > 1:
cube=box(color=vector(1,1,1), opacity=0.9,
pos=vector(i,j,k),
length=l, height=h, width=w)
cubes.append(cube)
return cubes
fract = []
L = 1
for x in range(L,L+1):
for y in range(L,L+1):
for z in range(L,L+1):
sum = abs(x) + abs(y) + abs(z)
if sum > 1:
fract.append(basePiece())
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
但是
fract是一个列表列表... -
此外,您的
range(L, L+1)实际上只迭代 ones。