-1

为了在循环中定义几个函数,我使用代码没有问题:

U=[]
for i in range(100):
    U.append(function('U_%s' %i, x))

但是如果我还想在循环中为这些函数分配一些规则,那么我不知道如何完成,总是收到如下错误:“ SyntaxError:无法分配给运算符”,“ SyntaxError:无法分配给函数调用“、” TypeError: 'list' object is not callable等,这取决于我到目前为止如何尝试分配给循环中的函数。我想将 x 中的幂级数分配给每个函数,其中幂级数的系数对于不同的函数是不同的。

知道如何解决这个问题吗?问候

4

2 回答 2

1

这个怎么样:

U=[]
for i in range(100):
    coeffs = (1, 2, 3)
    def func(x):
        return coeffs[0] + x*coeffs[1] + x*x*coeffs[2]
    U.append(func)
于 2013-05-12T07:54:40.367 回答
1

这只是为了分享我的实践。下面的工作正常。

def func(x):
    ''''''
    coeffs = (1, 2, 3)
    return coeffs[0] + x*coeffs[1] + x*x*coeffs[2]

def main():
    ''''''
    U=[]
    for i in range(100):
        U.append(func(i))
    print U

if __name__ == "__main__":
    main()
于 2013-05-12T08:05:22.580 回答