2014-02-11 43 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))