才学不久,希望每天能记录一篇
import random
def zidianxulie():#封装整个函数
a=input(“请输入字符串:”)
a1=sorted(a)#先对我输入的字符串进行一个排序,简单得到一个列表
l=[]#空列表的作用是为了储存我得到的目标字典序列
def leicheng(n):#为下面程序中的循环次数得到基础
if n==1:
return 1
else:
return n*leicheng(n-1)
chongfu= leicheng((len(a1)-len(set(a1)))+1)#考虑到有重复元素的做法
b=int(leicheng(len(a1))/chongfu)
while len(l)!=b:
st1=””
random.shuffle(a1)
for x in a1:
st1+=x
if st1 not in l:
l.append(st1)
else:
continue
print(sorted(l))
zidianxulie()