如何解析“ int”对象不可调用
我是新来的人
-68+(((68)**2-4(34)(-510))**0.5)/(2*34)
回溯(最近通话最近一次):
文件“”,第1行,在 -68 +((((68)** 2-4(34)(-510))** 0.5)/(2 * 34)
TypeError:“ int”对象不可调用
仅上面写的错误消息没有输出。如何解决此错误消息?
答案 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”的函数一样。