我想用python打印一个方程,它将像乳胶中的数学模式一样显示。我写过——
b = (3**2 + 5**2)**(1/3)
print ((3**2 + 5**2)**(1/3), '=',b)
并希望它首先打印方程式,然后打印答案,但是它打印答案=答案。有没有办法改变这一点?
您可以将表达式保留在字符串中并使用eval
来计算它:
>>> b = "(3**2 + 5**2)**(1/3)"
>>> print (b, '=',eval(b))
(3**2 + 5**2)**(1/3) = 3.239611801277483
print("(3**2 + 5**2)**(1/3) = ", b)
除了上述答案之外,您还可以像这样打印问题。
print("(3**2 + 5**2)**(1/3) = " + str(b))