显示变量的方程而不是答案?

时间:2014-02-11 06:22:38

标签: python python-3.x

是否有一种简单的方法来显示var的等式而不是答案?

实施例:     add = 2 + 2

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

替换?无论打印什么:

ADDITION: 2 + 2 = 4

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

2 个答案:

答案 0 :(得分:3)

您可以将表达式存储为所需“变量表示”的字符串,并eval来获取“答案”。

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

然而,“eval是邪恶的”,所以要谨慎使用它(例如,不要eval表达你作为用户输入的表达式。)

答案 1 :(得分:0)

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

a = 2
b = 3

然后计算总和:

add = 2 + 3

并打印:

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

或使用format()

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