【问题标题】:python scooping and recursionpython 舀取和递归
【发布时间】:2023-04-07 02:15:01
【问题描述】:

我对一个小的递归代码感到震惊。我已经打印了输出并且打印正常,但是当我尝试放置一个计数器来实际计算我的答案时,它给了我舀错误。

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)

它说在赋值之前引用了局部变量,好吧,我试图在第一行引用total....它不是关于全局变量,我也尝试过使用全局变量,但徒劳无功。

这是纯粹的独家问题,有什么想法吗?

【问题讨论】:

  • 你的“for”循环在每次递归中只会执行一次,顺便说一下,i 永远是 1。

标签:
python
recursion
scope