求助大神,输入随意字符串,让字符串组成不重复的组合并打印出来
期望描述:1.通过调用函数把字符串组合成不重复的结果:例如:输入123,打印123 132 213 231 312 321,打印不重复的组合
2.支持用户输入任意字符
急需要 本帖最后由 zltzlt 于 2019-9-28 15:11 编辑
例子:
>>> from itertools import permutations
>>> for i in set(permutations('123')):
print("".join(i), end=' ')
123 132 213 231 312 321 本帖最后由 yuweb 于 2019-9-28 15:25 编辑
哇这么简短的代码,学习了,原本写了好多循环,用下大佬的代码
有点点瑕疵我补充下,没有去重
from itertools import permutations
def disrupt(string):
for i in set(permutations(string)):
print("".join(i), end=' ')
print()
while True:
ss = input('输入任意字符:')
disrupt(ss)
页:
[1]