2014-02-11 24 views
0

有没有简单的方法来显示var而不是答案的方程?显示变量的方程而不是答案?

示例: 加= 2 + 2

print("ADDITION: " + ?? + " = " + str(add)) 

替换??与任何打印:

ADDITION: 2 + 2 = 4 

这样,我可以更改变量,它仍然是正确的?

+0

也许你想看看SymPy:http://sympy.org/ –

回答

3

您可以将表达式作为字符串存储到所需的“变量表示形式”中,并将其存储为“答案”,即eval

expr = '2 + 2' 
print('ADDITION: %s = %s' % (expr, eval(expr)) 

然而,“EVAL是邪恶的”,因此需谨慎使用(例如不eval你从用户的输入表达式)。

+0

真棒谢谢你! – JoshQuake

0

你可以尝试创建两个变量:

a = 2 
b = 3 

然后计算总和:

add = 2 + 3 

和打印:

print("ADDITION: " + str(a) + " + " + str(b) + " = " + str(add)) 

或使用打印format()

print("ADDITION: {} + {} = {}".format(a, b, add))