{每日一题}:随机输入四个不同的数字,求:能组成多少个互不相同且无重复数字的三位数?各是多少?

"""
需求如下:
这里有四个数字,分别是: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)

运行结果如下:

 


如果你和我有共同爱好,我们可以加个好友一起交流!




 
原文地址:https://www.cnblogs.com/ywk-1994/p/9431422.html