0
我想轉換我的代碼,這樣我就不必使用額外的變量(即下例中的s)。我知道有一種使用迭代器的方法,但我不知道如何。有人可以幫忙嗎?謝謝一堆。如何在python中使用迭代器遞歸函數?
from numbers import Number
a = [[[1,2],[3,4]],[[5,6],[7,8]]]
def trav(root,s):
if isinstance(root,Number):
print(str(root) + " -> " + s)
else:
s = s + "0"
trav(root[0],s)
s = s[:-1]
s = s + "1"
trav(root[1],s)
s = s[:-1]
s = ""
trav(a,s)
所以這是一棵二叉樹。 –
's = s +「0」'會更整潔,因爲s + =「0」'。 –