lst = list()
for i in range(1, 10):
for j in range(1, 10):
for k in range(1, 10):
if i != j and j != k and i != k:
if i + j + k == 15:
lst.append((i, j, k))
for a1, a2, a3 in lst:
for b1, b2, b3 in lst:
for c1, c2, c3 in lst:
if a1 + b1 + c1 == 15 \
and a1 + b2 + c3 == 15 \
and a2 + b2 + c2 == 15 \
and a3 + b2 + c1 == 15 \
and a3 + b3 + c3 == 15:
a = set([a1, a2, a3, b1, b2, b3, c1, c2, c3])
if len(a) == 9:
print('', a1, a2, a3, '\n', b1, b2, b3, '\n', c1, c2, c3, '\n')
可以使用itertool模块里的方法 permunation? combination?