我目前正在 Python 中实现一个图形计算器,您可以在其中键入自然表达式并对其进行评估。这对于大多数函数或运算符都不是问题,但由于阶乘函数由!
操作数后的a 表示,因此这更加困难。
我所拥有的是一个包含函数的字符串,例如:'(2x + 1)!'
需要替换为:'math.factorial((2x + 1))'
但是,该字符串还可能包含其他术语,例如:'2*x + (2x + 1)! - math.sin(x)'
并且阶乘术语可能不一定包含括号:'2!'
我一直在努力寻找解决这个问题的方法,但无济于事,我认为该string.replace()
方法不能直接做到这一点。我寻求的东西是否过于雄心勃勃,或者有什么方法可以达到我想要的结果?
绝地无双
qq_花开花谢_0
相关分类