"""
需求如下:
这里有四个数字,分别是:1、2、3、4
求:能组成多少个互不相同且无重复数字的三位数?各是多少?
"""
代码如下:
1 # 手动输入四个不同的整数,并添加到一个列表中 2 list1 = [] 3 while len(list1) < 4: 4 num = int(input('请依次输入第%d整数:' % (len(list1) + 1))) 5 list1.append(num) 6 7 # 开始排序 8 count = 0 # 计数器 9 for i in list1: 10 for j in list1: 11 for k in list1: 12 if i != j and i != k and j != k: 13 count += 1 14 15 # 美化打印结果 16 if count % 4 == 0: # 如果等于4,则不打印 | 符号,直接换行 17 print('%d%d%d' % (i, j, k)) 18 else: 19 print('%d%d%d' % (i, j, k), end='|') 20 21 print('这样的数一个有%d个' % count)
运行结果如下:
如果你和我有共同爱好,我们可以加个好友一起交流!