解题思路:
排列组合式的数字组合,设X = [1, 4],Y = [1, 4],Z = [1, 4],XYZ = []。
重点是,XYZ在组合的时候互不相等。
基于Python 2
方法一:
for x in range(1, 5): for y in range(1, 5): for z in range(1, 5): if x != y and y != z and z != x:
num = x * 100 + y * 10 + z str1 = '||' print num, str1,
方法二:
print [(x *100 + y *10 + z) for x in xrange(1,5) for y in xrange(1,5) for z in xrange(1,5) if ((x != y) and (y != z) and (x != z))]
# 输出结果:
[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]
方法三:
不写了。。。