我碰到了一個小的遞歸代碼。我已經打印輸出,它的打印效果很好,但是當我嘗試將計數器實際計入我的答案時,它會給我提取錯誤。python scooping和遞歸
total = 0
def foo(me, t):
if t<0:
return
if t==0:
total = total+1
return
for i in range(1, me+1):
total = total+1
return foo(i, t-i)
它說,分配前引用了局部變量,那麼,我想是指在第一線總....它不是全局變量,我曾嘗試使用全局很好,但徒勞無功。
這是純粹的舀問題,任何想法?
這個問題你的意思是範圍界定? – Svante 2009-08-17 07:50:16
順便說一句,你的「for」循環只會在每個遞歸中執行一次,而'i'將始終爲1. – Svante 2009-08-17 07:54:43