【发布时间】:2017-03-11 22:30:43
【问题描述】:
希望你能帮上忙。我正在寻找一种方法来编写一个稍后插入一个项目的函数。让我给你举个例子:
def general_poly(L):
"""
L, a list of numbers (n0, n1, n2, ... nk)
Returns a function, which when applied to a value x, returns the value
n0 * x^k + n1 * x^(k-1) + ... nk * x^0
"""
x = 1
res = 0
n = len(L)-1
for e in range(len(L)):
res += L[e]*x**n
n -= 1
return res
我想我可以在这里给x 一个值,一旦我这样做了general_poly(L)(10),它将被替换为x = 10,但显然这并不容易。我必须更改/添加什么才能使我的功能正常工作?函数如何知道乘法是x?谢谢你们的帮助,伙计们!
【问题讨论】:
-
如果
x是全局的,你需要通过global x明确告诉Python。
标签: python function scope definition