Я пытаюсь создать список всех возможных комбинаций чисел в пределах набора из четырех чисел, используя все цифры от 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)
Может ли число отображаться более одного раза? Является ли 1234 другой комбинацией, чем 1243? –
Да, это были бы две отдельные комбинации. – 2009-09-06 18:04:37