当给定一个值列表和一个正整数时n
,您的代码应输出该列表的笛卡尔乘积及其n
时间。
例如,使用伪代码,您的函数可能类似于:
for x1 in list:
for x2 in list:
for x3 in list:
...
for xn in list:
print x1, x2, x3, ... , xn
例:
repeated_cart([1,2,3], 3)
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3
不允许使用计算笛卡尔乘积(或幂)的内置函数(或来自导入库的函数),因为生成的代码有些无聊。
输入和输出应定界,但可以采用任何合理的方法。
给定输出的顺序无关紧要,但不允许重复。
这是我第一次发布问题,因此,如果我做任何可怕的错误,请告诉我。