Je suis en train de générer une liste de toutes les combinaisons possibles de nombre dans un ensemble de quatre numéros en utilisant tous les chiffres de 0 à 9.nombre maximum combinaisons
Je reçois près, mais la sortie ne montre pas tous les possibles combinaison commençant de 0000 à 9999.
Des indices sur la raison pour laquelle le code suivant supprime certaines combinaisons?
def permgen(items, n): if n==0: yield [] else: for i in range(len(items)): for cc in permgen(items[:i]+items[i+1:],n-1): yield [items[i]]+cc if __name__=="__main__": for c in permgen(['0','1','2','3','4','5','6','7','8','9'],4): print ''.join(c)
Un numéro peut-il apparaître plusieurs fois? 1234 est-il une combinaison différente de 1243? –
Oui, ce serait deux combinaisons distinctes. –