如何实现仅根据'b'部分根据BODMAS规则处理数学表达式的系统。即-方括号

问题描述 投票:-1回答:1

编写程序以实现仅根据'b'部分根据规则处理数学表达式的系统。即-括号。输入表达式不应求解以获得答案,而应根据Bodmas中指定的“ b”规则进行修改。例如:如果输入为“ a-(b + c)”,则输出应为a-b-c。输出应删除字符之间的所有空格。

输入:a-(b + c)-((d-e)+(f-g))输出:a-b-c-d + e + f-g

python
1个回答
0
投票

一种简单的方法是使用sympy。例如

import sympy 

x, y = sympy.symbols('x y') 
exp = -(x+y)
print(str(sympy.expand(exp)).replace(' ',''))
© www.soinside.com 2019 - 2024. All rights reserved.