看看這個片斷:的Python:遞歸:通過電話傳遞一些值下降
def recur(n):
ds = {}
x=do_foo(n)
if foo(n): ds[n] = recur(x)
else: return x
我想問的是DS在第一次迭代是空的,然後它如果是真的一定條件下增加。如果它重複出現,那麼在第二次迭代時它會進入ds[n] = recur(x)
,因此在第n次迭代中,ds再次被定義爲ds = {} ..或ds保留了其以前的元素。如果沒有,那麼如何保留這些元素?
請將其改爲有效的python。如果我甚至無法掌握您的代碼的目的,我無法提供幫助。 – Noctua
或者至少舉一個你想要做什麼的好例子... – PearsonArtPhoto
@Noctua更新 – user2290820