【发布时间】: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
我做错了什么?
【问题讨论】:
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
我做错了什么?
【问题讨论】:
我怀疑您希望 3(x + y) 像在代数中那样被执行,即将 x + y 的结果乘以 3。为此,您需要使用乘法运算符 *:
a = 3 * (x + y)
Python 将根据f(x + y) 将标记后的括号作为函数调用,并且由于3 不是函数,因此您被告知它不是“可调用的”(意思是函数,或者您可以处理的东西作为一个函数)。
【讨论】:
要相乘,需要使用* 运算符:
a = 3 * (x + y)
3(x + y) 看起来和感觉就像函数 3 的 函数调用,这就是您收到错误的原因。
FWIW,只要两个符号相邻的代数表达式,在大多数编程语言中都不能直接翻译,除非它们是专门为数学设计的。
【讨论】: