为什么我一直得到:'int'对象在Python中不可调用?

问题描述:

x = 4 
y = 5 
a = 3(x + y) 
print(a) 

我一直试图解决这个问题。我甚至试过这个。为什么我一直得到:'int'对象在Python中不可调用?


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

对于x输入值:4

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

为y输入值:5

a = 3 x + y 

我在做什么错?

倍增,您需要使用*操作:

a = 3 * (x + y) 

或者,

a = 3 * x + y 

取决于哪一个是你的情况是正确的。

3(x + y)的外观和感觉就像一个函数调用的功能3,这就是为什么你得到错误。

FWIW,代数表达式中,如果两个符号彼此相邻,它们在大多数编程语言中都不会直接转换,除非它们专门为数学设计。

我怀疑你想3(x + y)到时因为这是代数采取行动,即通过3乘的x + y结果对于您需要使用乘法运算符*

a = 3 * (x + y) 

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