设从A1、A2、A3、A4取的元素个数为x1、x2、x3、x4
- def tuples(n):
- tuples = []
- for x1 in range(3):
- for x2 in range(3):
- for x3 in range(3):
- for x4 in range(3):
- if x1 + x2 + x3 + x4 == n:
- tuples.append((x1, x2, x3, x4))
- return tuples
复制代码
此函数生成所有可能的整数4元组 (x1, x2, x3, x4),使得每个 xi ∈ [0, 2],并且它们的和等于 n.
[(0, 1, 2, 2), (0, 2, 1, 2), (0, 2, 2, 1), (1, 0, 2, 2), (1, 1, 1, 2), (1, 1, 2, 1), (1, 2, 0, 2), (1, 2, 1, 1), (1, 2, 2, 0), (2, 0, 1, 2), (2, 0, 2, 1), (2, 1, 0, 2), (2, 1, 1, 1), (2, 1, 2, 0), (2, 2, 0, 1), (2, 2, 1, 0)]
例如(0, 1, 2, 2)对应于从A1取0个,从A2取1个,从A3取2个,从A4取2个. |