Я пытаюсь создать список всех возможных числовых комбинаций в наборе из четырех чисел, используя все числа от 0 до 9.
Я приближаюсь, но на выходе не отображаются все возможные комбинации, начиная с 0000 и заканчивая 9999.
Есть какие-нибудь подсказки относительно того, почему следующий код отбрасывает определенные комбинации?
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)