2017-05-28 29 views
0

这只是一个普遍的问题,因为我很好奇。当我运行下面的代码时,我得到一个可以理解的语法错误。然而,有没有办法将+符号保存在变量中,所以我得到了4的答案?是否有可能在python中的变量内保存加号和减号

SIGN = + 
UNIT = 1 
UNIT2 = 3 
print(UNIT SIGN UNIT2) 
+0

你一般不能,正如'+'所示语言的一部分,而不是一个对象。然而,你可以玩弄字符串并使用像'sympy'这样的库来评估。 –

+0

您不能将算术运算符存储在变量中,但是作为一种解决方法,您可以将运算符存储为字符串,并在链接问题 –

回答

0

您可以为+操作功能:

def add(a, b): 
    return a + b 

,并将其存储:对于运营商

operation = add 
unit = 1 
unit2 = 3 

print(operation(unit, unit2)) 

功能甚至built into Python

from operator import add 
+0

中的回答后获得所需结果,如果这是家庭作业练习,还可以使用'eval '在这里。例如:'eval('1 + 3')' –