a = 3
def f(x):
x = (x**3-4*x)/(3(x**2)-4)
return x
while True:
print(a)
a = f(a)我在这里得到一个类型错误,我不知道为什么。我试图运行这个递归函数,有什么方法可以解决这个问题吗?
发布于 2016-05-09 17:51:24
在括号后面需要一个*操作符。在这种情况下,乘法只隐含在数学表示法中,在Python中,它似乎是在试图调用一个函数。
3(x**2)所以这会是
3*(x**2)例如
>>> 3(5*2)
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
3(5*2)
TypeError: 'int' object is not callable
>>> 3*(5*2)
30https://stackoverflow.com/questions/37122265
复制相似问题