我正在學習通過設計家族樹來製作清單清單。下面是我提出的一種方法,但是在打印結果時遇到麻煩。例如:打印清單列表
如果A有2個孩子,B &ç... 則B有2個孩子,d & E. .. 而C只對孩子,F ...
我會想要打印結果:[A,[B,[D,E]],[C,[F]]]
希望我的代碼有任何改進,關於如何打印上述結果的建議,以圖形形式打印。
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'))
當你建立你不能打印樹它...(除非你按順序構建它)。 – alfasin
相關:[在Python中打印樹數據結構](http://stackoverflow.com/questions/20242479/printing-a-tree-data-structure-in-python) – DaoWen