循环来自3个变量的所有可能组合

时间:2019-05-29 17:56:40

标签: python loops

我有一些代码可以以可变的大小为移动的3D窗口运行一些统计信息。我创建了一个循环来执行此操作,如下所示,从5到50以5为增量。

例如首先X = 5,Y = 5,Z = 5,然后X = 10,Y = 10,z = 10等。

这很好,但是我想做的是使用X,Y和Z的每种可能组合(以5为增量)运行循环。

例如

X  Y  Z
5  5  5
10 5  5
15 5  5
.. .. ..
50 5  5
5  10 5
5  15 5
5  20 5
.. .. ..
10 10 5
10 15 5

等,

所以我认为总共有1000种可能的组合

我可以使用itertools.permutations这样的方法吗?

我是python和编码的新手,所以非常感谢帮助

#python code
sizeX = (0)
sizeY = (0)
sizeZ = (0)
count = (0)

for i in range(0,10):
 count = (count + 1)           
 sizeX = (sizeX + 5)
 sizeY = (sizeY + 5)
 sizeZ = (sizeZ + 5) 

#run the code

1 个答案:

答案 0 :(得分:0)

如果您肯定会拥有3个变量,则可以对range使用嵌套的for循环:

for i in range(5, 55, 5):
    for j in range(5, 55, 5):
        for k in range(5, 55, 5):
            print(i, j, k)