在我的python代码中,用户输入数学表达式。我想用整数值替换变量并计算结果。我可以在python中使用正则表达式来用整数值替换变量但是我不能计算总和,因为我得到的替换字符串是字符串类型。我可以在tcl中完成。它有一个内置的expr命令,我只需传递字符串,它就会自动将其转换为数学表达式并计算结果。有没有办法在python中做同样的事情?
谢谢
答案 0 :(得分:1)
是的,eval
。
例如:
a=3
b=4
s="(a*a+b*b)**.5"
eval(s)
但要警告它可能存在安全风险。 你最好使用SymPy http://sympy.org/en/index.html