私はファミリーツリーを設計してリストを作ることを学んでいます。以下は私が思いついたのですが、結果を印刷するのに問題があります。う、私はリストのリストを印刷する
Aは2人の子供、B & C ... を持っている場合、Cは一人っ子でありながらBが ... 2人の子供、D & Eを持ち、F ...
例えば:
私のコードの改善、上記のような結果の印刷方法に関するアドバイス、またはそれをグラフィック形式で印刷します。
class FamilyTree:
def __init__(self, root):
self.name = root
self.children = []
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? ")
self.children.append(FamilyTree(name))
def __str__(self):
return '[' + self.name + ''.join(', ' + str(c) for c in self.children) + ']'
r = print(FamilyTree('A'))
あなたが構築している間、あなたは木を印刷することはできませんそれは...(それを順序通りに構築しない限り)。 – alfasin
関連:[Pythonでのツリーデータ構造の印刷](http://stackoverflow.com/questions/20242479/printing-a-tree-data-structure-in-python) – DaoWen