Python 如何在此循环中每次将y的值增加1

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

我正在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):
    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需要重新定义。