有没有简单的方法来显示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/ –