Python编写程序

编写程序,用3 5 8这几个数字,能组成的互不重复的3位数各是多少?总共有多少个?


import itertools as it

data = [3, 5, 8]

x =list( it.permutations(data, 3))

print(f"共有{len(x)}个数,其内容如下:")
for i in x:
    print(i)

'''--result
共有6个数,其内容如下:
(3, 5, 8)
(3, 8, 5)
(5, 3, 8)
(5, 8, 3)
(8, 3, 5)
(8, 5, 3)'''

itertools 这个迭代器好强啊