私は小さな再帰的なコードで打たれます。私は出力を印刷してうまく印刷しますが、実際に答えを数えるためにカウンタを置くと、すごく奇妙なエラーが出ます。pythonのすくい取りと再帰
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
あなたの "for"ループは各再帰で一度だけ実行され、 'i'は常に1になります。 – Svante