【发布时间】: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 舀取和递归 - Python技术站