Ich lerne über das Erstellen von Liste von Listen durch Entwerfen eines Stammbaums. Unten ist eine Möglichkeit, dies zu tun, aber ich habe Probleme beim Drucken des Ergebnisses. Zum Beispiel:Drucken einer Liste von Listen
wenn A 2 Kinder, B & C ... dann hat B 2 Kinder, D & E ... während C nur auf Kind, F ...
würde ich möchte, dass das Ergebnis gedruckt wird: [A, [B, [D, E]], [C, [F]]]
Ich würde mich über Verbesserungen in meinem Code, Ratschläge, wie das Ergebnis wie oben gedruckt wird, freuen Drucken Sie es in einer grafischen Form aus.
class FamilyTree:
def __init__(self, root):
self.name = [root]
nmbr = int(input("How many children does " + root + " have?"))
if nmbr is not 0:
for i, child in enumerate(range(nmbr)):
name = input("What is one of " + root + "'s child's name?")
setattr(self, "child{0}".format(i), FamilyTree(name))
r = print(FamilyTree('A'))
Sie einen Baum drucken können nicht während Sie bauen es ... (es sei denn, Sie bauen es in Ordnung). – alfasin
Zugehörig: [Drucken einer Baumdatenstruktur in Python] (http://stackoverflow.com/questions/20242479/printing-a-tree-data-structure-in-python) – DaoWen