这个题目主要用到循环、字符串拼接和排序,代码如下:
a = [12,34,56]
d = [] #保存新的list
for i in a:
for j in a:
for k in a:
if (i != j) and (j != k) and (i != k): #循环不重复组合
b = str(i)+str(j)+str(k) #转化为str类型后,进行拼接
c = int(b) #再转化回int类型
d.append(c) #组成无序的新list
d.sort(reverse=True) #降序排列,求出最大值
print(d)
运行结果:
[563412, 561234, 345612, 341256, 125634, 123456]
a=[12,34,56],用代码求出a里面三个数字组合,并求出组合里面的最大数,如可以组成123456,125634,563412,561234,341256,345612。
原文:https://www.cnblogs.com/youwei-2018/p/9910373.html