如何删除“ int”对象不可调用

时间:2019-10-20 18:11:28

标签: python-3.x

如何解析“ int”对象不可调用

我是新来的人

-68+(((68)**2-4(34)(-510))**0.5)/(2*34)
  

回溯(最近通话最近一次):

     

文件“”,第1行,在       -68 +((((68)** 2-4(34)(-510))** 0.5)/(2 * 34)

     

TypeError:“ int”对象不可调用

仅上面写的错误消息没有输出。如何解决此错误消息?

2 个答案:

答案 0 :(得分:1)

Python不支持通过括号相乘(例如(34)(-510)4(34))。更改为(34) * (-510)。因此,您的完整行将是:

>>> -68+(((68)**2-4*(34)*(-510))**0.5)/(2*34)
-64.0

当您说4(34)时,实际上是在告诉解释器使用参数4调用名为34的函数。 (这与说a(34)的语法相同,其中a是一个函数。)错误是因为4不是一个函数,所以您不能调用它。

答案 1 :(得分:0)

如果您不直接在python解释器中工作,则需要对计算进行一些操作,例如将其放入这样的变量中:

a = -68+(((68)**2-4*(34)*(-510))**0.5)/(2*34)

或打印:

print(-68+(((68)**2-4*(34)*(-510))**0.5)/(2*34))

此外,您不能在括号中使用两个值进行数学运算,您需要包含“ *”。

最后,做4(34)就像您正在调用一个带有参数(34)的名为“ 4”的函数一样。