用Python实现,有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?一共多少个?

2025-04-11 17:40:24
推荐回答(1个)
回答1:

#-*coding:utf-8-*d=[1,2,3,4]def getnum(num,digit,length): num1=num for i in range(len(digit)): num=num1*10+digit[i] if length==3: yield num elif length<3: for j in getnum(num,digit[:i]+digit[i+1:],length+1): yield jdigit=list(getnum(0,d,1))print "%r 共可以组成%d个三位数字 "%(d,len(digit))print "它们是:%r"%digit