贼拉苏 发表于 2019-9-28 14:51:44

求助大神,输入随意字符串,让字符串组成不重复的组合并打印出来

期望描述:
1.通过调用函数把字符串组合成不重复的结果:例如:输入123,打印123 132 213 231 312 321,打印不重复的组合

2.支持用户输入任意字符

急需要

zltzlt 发表于 2019-9-28 14:51:45

本帖最后由 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:22:11

本帖最后由 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]
查看完整版本: 求助大神,输入随意字符串,让字符串组成不重复的组合并打印出来