【发布时间】:2010-11-26 00:50:46
【问题描述】:
我正在尝试使用从 0 到 9 的所有数字生成一组四个数字中所有可能的数字组合的列表。
我已经接近了,但输出并未显示从 0000 一直到 9999 的所有可能组合。
关于以下代码为何丢弃某些组合的任何线索?
def permgen(项目,n): 如果 n==0:产量 [] 别的: 对于我在范围内(长度(项目)): 对于 cc 在 permgen(items[:i]+items[i+1:],n-1): 产量 [items[i]]+cc 如果 __name__=="__main__": 对于 c in permgen(['0','1','2','3','4','5','6','7','8','9'],4):打印''.join(c)【问题讨论】:
-
一个数字可以出现多次吗? 1234 与 1243 的组合不同吗?
-
是的,这将是两个独立的组合。
标签: python combinations