为什么我一直得到:'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
不是函数,因此会被告知它不是“可调用的”(意思是函数或可以视为函数的东西)。