Я точно не знаю, можно ли это назвать рекурсией,так что извините, если ошибся.
Есть код ,задача которой создание списка из слов определенной длинны ,из определенного словаря.Вот пример :
По-сути должен создаться лист из неповторяющихся слов типа :aaa aab aac aba abb ... ccc
Но получается ахинея. Я уверен, что ошибка элементарная, но я её не вижу.
Вроде логика безупречна, но она дала сбой. Помогите
Есть код ,задача которой создание списка из слов определенной длинны ,из определенного словаря.Вот пример :
Python:
n=3 #это длинна слова
i=n-1 #для работы с самим словом
AlfaBeta=['a','b','c'] #это наш алфавит
word=AlfaBeta[0]*n #создали слово с длинной n
word=[a for a in word] #слово преобразовали в массив для работы с каждой буквой
AlfaBeta_output=list() #здесь будет сохранены наши слова
def recursion (i,n):
for alfa in AlfaBeta:
word[i]=alfa
AlfaBeta_output.append(''.join(word))
if i != 0:
i-=1
recursion(i,n)
i+=1
return True
По-сути должен создаться лист из неповторяющихся слов типа :aaa aab aac aba abb ... ccc
Но получается ахинея. Я уверен, что ошибка элементарная, но я её не вижу.
Вроде логика безупречна, но она дала сбой. Помогите
Вложения
Последнее редактирование: