在 Python 中打印方程式



我想用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))

最新更新