鱼C论坛

 找回密码
 立即注册
查看: 2004|回复: 3

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

[复制链接]
发表于 2019-9-28 14:51:44 | 显示全部楼层 |阅读模式
10鱼币
期望描述:
1.通过调用函数把字符串组合成不重复的结果:例如:输入123,打印123 132 213 231 312 321,打印不重复的组合

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

急需要
最佳答案
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 

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)

点评

我很赞同!: 5.0
我很赞同!: 5
感谢指出,已经改正!  发表于 2019-9-28 16:34
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 21:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表