Новое для python. Обучение созданию функции, которая приводит к списку списков ... например, что-то, что может представлять семейное дерево. Вот что я придумал:Как создать список списков для генеалогического древа
def familytree(root):
many = int(input('How many children does "' + root[0] + '" have? '))
if many > 0:
root.append([[] for y in range(many)])
z = root[1]
for j in range(many):
name = [input("Give name of one of " + root[0] + "'s children?")]
z[j] = name
familytree(name)
print(root)
Кажется, работает ...
['A', [['B', [['D', [['G'], ['H']]], ['E', [['I']]]]], ['C', [['F', [['J'], ['K']]]]]]]
... но приводит к ненужным Кронштейны и печатные выходы.
Любые предложения по улучшению реализации?
Будет работать над следующим классом.
Пожалуйста реорганизовать с помощью кода углублений. –
Вы хотите сказать, что хотите изменить способ печати списка? – direprobs
Не совсем. Кроме того, конечный результат, который я ввел выше, функция печатает много промежуточных шагов. Например: ['f', [['j'], ['k']]] ['c', [['f', [['j'], ['k']]]] ] – NoPayn