【问题标题】:Why do I keep getting: 'int' object is not callable in Python?为什么我不断收到:'int' 对象在 Python 中不可调用?
【发布时间】:2015-01-30 03:18:08
【问题描述】:
x = 4
y = 5
a = 3(x + y)
print(a)

我一直在努力解决这个问题。我什至试过这个。

x = input("Enter value for x:")

输入 x:4 的值

y = input("Enter value for y:")

输入 y:5 的值

a = 3 x + y

我做错了什么?

【问题讨论】:

    标签: python typeerror


    【解决方案1】:

    我怀疑您希望 3(x + y) 像在代数中那样被执行,即将 x + y 的结果乘以 3。为此,您需要使用乘法运算符 *

    a = 3 * (x + y)
    

    Python 将根据f(x + y) 将标记后的括号作为函数调用,并且由于3 不是函数,因此您被告知它不是“可调用的”(意思是函数,或者您可以处理的东西作为一个函数)。

    【讨论】:

      【解决方案2】:

      要相乘,需要使用* 运算符:

      a = 3 * (x + y)
      

      3(x + y) 看起来和感觉就像函数 3函数调用,这就是您收到错误的原因。

      FWIW,只要两个符号相邻的代数表达式,在大多数编程语言中都不能直接翻译,除非它们是专门为数学设计的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-24
        • 1970-01-01
        • 2018-04-24
        • 2013-08-06
        • 1970-01-01
        • 2015-12-19
        • 2017-09-19
        相关资源
        最近更新 更多