如何在python中的高阶函数中更改父函数的参数

时间:2018-11-08 08:28:50

标签: python-3.x

def make_repeater(f, n):
  def a(x):
    total = x
    while n > 0:
      total = f(total)
      n -= 1
    return total
  return a

make_repeater(lambda x:x + 1,3)(5)

获取错误:UnboundLocalError:赋值之前引用了本地变量'n'

如何解决这个问题?

0 个答案:

没有答案