我有一天突发其奇想,能不能用python写一个有关排列组合的程序。
如1 2 3 可以组合成 123 213 231 321 312 132;
所以我决定动手试一试
import os
import itertools as its
print("欢迎来到全组合生成器")
print("---------------------")
def input0():
a=input("请输入全组合")
b=list(a.split(" "))
print(b)
print("请检查输入数据是否正确")
def input1():
c=input("y/n: ")
a=input("请输入全组合")
b=list(a.split(" "))
print(b)
print("请检查输入数据是否正确")
c=input("y/n: ")
while(c!="y"):
input0()
input1()
b=""
zd=open("字典.txt","w")
co=len(b)
zd.write(str(b))
x = its.permutations(b, co)
ls1=list(x)
print(ls1)
print(len(ls1))
zd.write(str(ls1))
print("成功写入")
zd.close()
这就是我尝试的结果
其中用到了一个python自带的标准库itertools
python itertools 使用详解_寻寻觅觅oO的博客-CSDN博客_itertools
可以参考一下
使用过程如下
在代码文件加下会有一个字典.txt保存所生成数据



