Python 如何在此循环中每次将y的值增加1
我正在Blender中做一些基本的Python,我想添加一个立方体网格。如果您可以想象,当计数为5时,将创建一个由25个立方体组成的5x5网格。但是,我已经编写了代码,这样x轴每次都会增加,但不知道如何编辑嵌套的for循环,所以它也会这样做,并沿y轴增加,因为此时所发生的一切就是得到一个5长的立方体行,上面还有5个立方体Python 如何在此循环中每次将y的值增加1,python,for-loop,nested-loops,blender,Python,For Loop,Nested Loops,Blender,我正在Blender中做一些基本的Python,我想添加一个立方体网格。如果您可以想象,当计数为5时,将创建一个由25个立方体组成的5x5网格。但是,我已经编写了代码,这样x轴每次都会增加,但不知道如何编辑嵌套的for循环,所以它也会这样做,并沿y轴增加,因为此时所发生的一切就是得到一个5长的立方体行,上面还有5个立方体 #how many cubes you want to add on each axis count = 5 for i in range (0,count): fo
#how many cubes you want to add on each axis
count = 5
for i in range (0,count):
for cube_instance in range(0,count):
x = 1
y = 1
z = 0
bpy.ops.mesh.primitive_cube_add(location=(x * cube_instance + 1,y,z))
谢谢你的帮助。我猜
y=1+I
应该会玩这个把戏。我猜y=1+I
应该会玩这个把戏。哈哈,谢谢你,伙计:)是的,我现在正在努力开发一款Minecraft风格的游戏,作为编程体验。哈哈,谢谢你,伙计:)是的,现在是的,我正致力于开发一款Minecraft风格的游戏作为编程体验。为什么你一直在为每个循环的每次迭代重新定义变量?就像使用cube_实例而不是I一样?只是帮我区分他们而已。不。我的意思是每个I
运行内部循环。在该循环中,然后将x
分配给1
,y
分配给1
,z
分配给0。因此,对于5的计数,x
被分配给1
5*5=25次,对于y
和z
也是如此。因为它们总是被分配给同一个对象,所以您最好将所有这些定义放在循环之外。显然,i
实际上应该在循环中(根据zipa的回答),但它不需要在内部循环中,只需要在外部循环中。我明白了。是的,它们可能在循环之外,它们没有理由在循环之内。除了y需要被重新定义。为什么你总是为每个循环的每次迭代重新定义变量?就像使用cube_实例而不是i一样?只是帮我区分他们而已。不。我的意思是每个I
运行内部循环。在该循环中,然后将x
分配给1
,y
分配给1
,z
分配给0。因此,对于5的计数,x
被分配给1
5*5=25次,对于y
和z
也是如此。因为它们总是被分配给同一个对象,所以您最好将所有这些定义放在循环之外。显然,i
实际上应该在循环中(根据zipa的回答),但它不需要在内部循环中,只需要在外部循环中。我明白了。是的,它们可能在循环之外,它们没有理由在循环之内。除了y作为y需要重新定义。