我正在创建一个简单的Python计算器,它使用运算顺序来进行简单的数学计算,并添加了平方根和整数除法功能。概念是用户可以将他们想要开平方根的值包含在函数中(例如,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()
中获取值并将其放回正确的位置方面遇到了困难。我试着在网上寻找解决方案,但这似乎是一个比较晦涩的问题。
re.findall(r'sqr\((\d+)\)', b)
,将会得到你需要计算平方根的数字。 - user3483203sqr(
和值以及)
来完成,但是正则表达式是直接了当的,并且会将其结果以易于处理的块形式交给您。 - Jongware