我正在创建一个简单的 Python 计算器,它使用运算顺序来进行简单的数学运算,并添加了平方根和整数除法功能。这个概念是用户可以将他们想要平方根的值包含在一个sqr()
函数中(例如,sqr(25)
等于 5)。
问题是,我无法将这个值从方程字符串中拉出来。这是它应该做什么的伪代码:
b = 'sqr(25)+5*3' # equation
# My pseudo-code:
# 1. Identify use of sqr()
# 2. Pull 'sqr(25)' out to be solved
# 3. Pull value (25) out and solve it with math.sqrt()
# 4. Replace 'sqr(25)' with the solved value (5)
#
# b should now be equal to:
# '5+5*3'
我无法从中提取价值sqr()
并将其放回正确的位置。我尝试在网上查找,但这似乎是一个晦涩难懂的问题。