如何在计算算术表达式时使用括号?

2024-06-28 20:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我对python/编程相当陌生,我正在尝试编写一个函数,将作为字符串传入的公式转换为其数值表示形式,并进行一些基本计算。我对括号有一些问题,因为我不知道如何表示它们的操作顺序。你知道吗

如有任何帮助,我们将不胜感激。谢谢您!你知道吗

EquationAsString ="( 2 + 3 ) * 5"

def toEquation(EquationAsString):
     Equation = EquationAsString.split(' ')
     #store info in list and use it like a stack, check the type etc.
     answer = 25
     return answer

Tags: 函数字符串answer顺序def编程形式括号
1条回答
网友
1楼 · 发布于 2024-06-28 20:15:46

您可以使用eval方法来做这样的事情。你知道吗

示例:

print(eval('(2+3)*5'))

输出:

25

如果你真的想把它放到一个函数中:

def evaluation_string(input):
    print(eval(input))

示例

def evaluation_string(input):
    print(eval(input))

string_equation = '(2+3)*5'
evaluation_string(string_equation)

输出:

25

相关问题 更多 >