为了在循环中定义几个函数,我使用代码没有问题:
U=[]
for i in range(100):
U.append(function('U_%s' %i, x))
但是如果我还要在循环中为这些函数分配一些规则,那么我不知道如何实现这一点,总是会收到这样的错误:“ SyntaxError:无法分配给运算符“,” SyntaxError:无法分配给函数调用“,” TypeError:'list'对象不可调用“等等取决于具体方法到目前为止我试图在循环中分配函数。我想为每个函数分配一个x的幂级数,其中幂级数的系数对于不同的函数是不同的。
知道如何解决这个问题吗? 此致
答案 0 :(得分: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)
答案 1 :(得分: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()