计算算法时的TypeError

时间:2015-01-30 18:30:45

标签: python algorithm

我正在尝试在Python 2.7.9中创建一个算法,可以在下面查看:

enter image description here

这相当于:

10/3 (-510 + sqrt(15) * sqrt(-44879 + 1000 * y))

当我尝试使用以下代码在python中解决它时:

from __future__ import division
import math

y = 66

x = "%0.2f" % (10/3 (-510 + sqrt(15) * sqrt(-44879 + 1000 * y)))

print x

我收到以下错误:

TypeError: 'int' object is not callable

这是为什么?我在下面有另一种算法可以正常工作:

x = "%0.2f" % (-5/4*(-463 + math.sqrt(1216881 - 16000 *y)))

2 个答案:

答案 0 :(得分:3)

您缺少下面的乘法运算符:

x = "%0.2f" % (10/3 (-510 + sqrt(15) * sqrt(-44879 + 1000 * y)))
                    ^ Need to add '*'

答案 1 :(得分:2)

乘法运算符在哪里?

x = "%0.2f" % (10/3 * (-510 + sqrt(15) * sqrt(-44879 + 1000 * y)))

提示

每当你得到TypeError: 'int' object is not callable时,就意味着你有一个类似整数的东西,紧接着是一个大括号。检查一下,调试将是一块蛋糕。