【问题标题】:how to remove 'int' object is not callable如何删除“int”对象不可调用
【发布时间】:2020-02-16 22:14:13
【问题描述】:

如何解决'int'对象不可调用

我是新来的

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

Traceback(最近一次调用最后一次):

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

TypeError: 'int' 对象不可调用

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

【问题讨论】:

  • 使用4(34),您试图将4 视为可调用对象,以使用34 作为参数进行调用。如果您要执行乘法运算,则应改用 * 运算符:4 * 34

标签: python-3.x


【解决方案1】:

如果你不直接在 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) 就像您正在调用一个名为“4”的函数,带有一个参数 (34)。

【讨论】:

    【解决方案2】:

    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不是一个函数,所以你不能调用它。

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 2014-03-17
      • 1970-01-01
      • 2022-11-28
      • 2015-12-19
      • 2017-09-19
      • 2012-04-03
      相关资源
      最近更新 更多