0
这只是一个普遍的问题,因为我很好奇。当我运行下面的代码时,我得到一个可以理解的语法错误。然而,有没有办法将+符号保存在变量中,所以我得到了4的答案?是否有可能在python中的变量内保存加号和减号
SIGN = +
UNIT = 1
UNIT2 = 3
print(UNIT SIGN UNIT2)
这只是一个普遍的问题,因为我很好奇。当我运行下面的代码时,我得到一个可以理解的语法错误。然而,有没有办法将+符号保存在变量中,所以我得到了4的答案?是否有可能在python中的变量内保存加号和减号
SIGN = +
UNIT = 1
UNIT2 = 3
print(UNIT SIGN UNIT2)
您可以为+
操作功能:
def add(a, b):
return a + b
,并将其存储:对于运营商
operation = add
unit = 1
unit2 = 3
print(operation(unit, unit2))
功能甚至built into Python:
from operator import add
中的回答后获得所需结果,如果这是家庭作业练习,还可以使用'eval '在这里。例如:'eval('1 + 3')' –
你一般不能,正如'+'所示语言的一部分,而不是一个对象。然而,你可以玩弄字符串并使用像'sympy'这样的库来评估。 –
您不能将算术运算符存储在变量中,但是作为一种解决方法,您可以将运算符存储为字符串,并在链接问题 –