怎么用python或者php实现5个数的排列,数字可以重复
从1到5,共5个数据,怎么用python或者php实现5个数的排列(数字可以重复),比如11111,12135,,, Pythonfrom random import randint
print(str(randint(11111,55555)))
本帖最后由 124713549 于 2020-4-15 15:22 编辑
健健 发表于 2020-4-15 15:01
Python
from random import randint
哦,1-5...。 from random import choice
lists = range(1, 6)
n = ""
for i in range(5):
n += str(choice(lists))
print(n) 本帖最后由 else555 于 2020-4-15 15:42 编辑
听雨在哭泣 发表于 2020-4-15 15:37
from random import choice
lists = range(1, 6)
需要全部列举出来,写入到文件里面,大佬会弄吗 要求是全排列吧,不是随机,用递归做,可以推广其他类型
def f(s):
if len(s) == 5:
print(s)
else:
for c in ['1', '2', '3', '4', '5']:
f(s + c)
f('') 东方易水寒 发表于 2020-4-15 15:42
要求是全排列吧,不是随机,用递归做,可以推广其他类型
def f(s):
if len ...
谢谢大佬{:1_893:}{:1_893:} 需不需要筛除重复的排列
笛卡尔积啊 本帖最后由 xp9477 于 2020-4-15 16:12 编辑
import itertools
li = []
for item in itertools.product(, repeat=5):
li.append('%d%d%d%d%d' % (item,item,item,item,item))
print(li)
print(len(li))