Моя основная функция рекурсии, как это:Застрял рекурсии Python
input_string бы в этом формате = [[коровы свиньи осла], 'свинья собака']
keep_track = []
def recursion(input_string, finding_name):
list_names = list format
[корова свинья осел] [свинья], [собака]
for item in list_names:
if item is A SINGLE WORLD:
т.е. [свинья]
if name is finding_name:
keep_track append name
else name is A LIST WITH MULTIPLE WORDS:
т.е. [корова свинья осла]
recursion([cow pig donkey], finding_name)
[корова], [свинья], [осел]
Это где я застрять. Поскольку у меня есть оператор возврата в конце
моя функция возвращается несколько раз, если вызывается моя рекурсия. Я не уверен, как исправить мою функцию, чтобы я возвращался только один раз.
ФУНКЦИЯ БЕЗ КОММЕНТАРИЕВ
keep_track = []
def recursion(input_string, finding_name):
list_names = basically would do this the first time
for item in list_names:
if item is A SINGLE WORLD:
if name is finding_name:
keep_track append name
else name is A LIST WITH MULTIPLE WORDS:
recursion(item, finding_name)
return list_names
Пожалуйста, исправьте углубление ... очень важно, чтобы все было правильно в Python, я не знаю, какие строки являются частью этих предложений! –
Что вы хотите сделать с результатом рекурсивного вызова? Добавьте его в список? –
Рекурсивный вызов заставил бы [коровьего осла] [корова], [свиньи], [осла]. Затем я мог бы использовать отдельные слова, чтобы сравнить их с тем, что я хочу, а затем добавить в список. Я не могу использовать целые предложения и нуждаться в отдельных словах. – amay20