Здравствуйте, ребята. Мне нужна помощь с рекурсивным представлением генеалогического древа, вот данные:
children_and_parents = {
"Mary": ["Patricia", "Lisa"],
"Patricia": ["Barbara", "Helen", "Maria"],
"Maria": ["Keren", "Carol"],
"Barbara": ["Betty"]
}
Я должен упомянуть, что значения являются объектами, поэтому мне нужно назвать их children_and_parents ["Maria"] .child - чтобы получить ['Patricia', 'Lisa']
рекурсивную программу, которая у меня сейчас есть
def draw_family_tree(person, level=0):
if person in children_and_parents:
for i in range (len(children_and_parents[person].child)):
print (" "*level, person)
return draw_family_tree(children_and_parents[person].child[i], level+3)
, то, что она сейчас делает,
Mary
Patricia
Barbara
но результат должен быть примерно таким:
Mary
Patricia
Barbara
Betty
Helen
Maria
Keren
Carol
Lisa
, поэтому я застрял в самом начале программы, если кто-то захочет помочь, я буду очень признателен
приблизительный код https://repl.it/repls/BlondCavernousExponents