有沒有簡單的方法來顯示var而不是答案的方程?顯示變量的方程而不是答案?
示例: 加= 2 + 2
print("ADDITION: " + ?? + " = " + str(add))
替換??與任何打印:
ADDITION: 2 + 2 = 4
這樣,我可以更改變量,它仍然是正確的?
有沒有簡單的方法來顯示var而不是答案的方程?顯示變量的方程而不是答案?
示例: 加= 2 + 2
print("ADDITION: " + ?? + " = " + str(add))
替換??與任何打印:
ADDITION: 2 + 2 = 4
這樣,我可以更改變量,它仍然是正確的?
您可以將表達式作爲字符串存儲到所需的「變量表示形式」中,並將其存儲爲「答案」,即eval
。
expr = '2 + 2'
print('ADDITION: %s = %s' % (expr, eval(expr))
然而,「EVAL是邪惡的」,因此需謹慎使用(例如不eval
你從用戶的輸入表達式)。
真棒謝謝你! – JoshQuake
你可以嘗試創建兩個變量:
a = 2
b = 3
然後計算總和:
add = 2 + 3
和打印:
print("ADDITION: " + str(a) + " + " + str(b) + " = " + str(add))
或使用打印format()
print("ADDITION: {} + {} = {}".format(a, b, add))
也許你想看看SymPy:http://sympy.org/ –