Я пытаюсь сгенерировать все возможные комбинации длины от 1 до 3 из всех строчных букв, то есть от "a" - "zzz"
Для этого я создаю цикл от 0 до 26 ** 3 и преобразуйте в базу 26 с помощью функции str_base.
def str_base(number, base):
(d,m) = divmod(number,len(base))
if d > 0:
return str_base(d,base)+base[m]
return base[m]
max = (26)**3
for i in range (0,max):
value = str_base(i,string.ascii_lowercase)
print(value)
Проблема в том, что есть некоторые комбинации, которые не генерируются. Я получаю вывод:
.
x
y
z
ba
bb
bc
.
.
Комбинации, начинающиеся с "a", не генерируются.
Может ли кто-нибудь мне помочь?