0 から 9 までのすべての数字を使用して、4 つの数字のセット内で可能なすべての数字の組み合わせのリストを生成しようとしています。
近づいていますが、0000 から 9999 までのすべての可能な組み合わせが出力に表示されるわけではありません。
次のコードが特定の組み合わせをドロップする理由についての手がかりはありますか?
def permgen(アイテム、n): n==0 の場合: 利回り [] そうしないと: for i in range(len(items)): for cc in permgen(items[:i]+items[i+1:],n-1): 収量[アイテム[i]]+cc __name__=="__main__" の場合: for c in permgen(['0','1','2','3','4','5','6','7','8','9'],4): print ''.join(c)