python 如何让一个计算器不和谐机器人?[已结束]

xqk2d5yq  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(181)

已关闭。此问题需要更多的focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

9小时前关门了。
Improve this question
如何使一个不和谐的机器人,所以当我输入以下计算:输入:2.2x100和2.8x100-10%
OUTPUT:输出应该是以下操作的结果:2.8 × 100 - 2.2 × 100,然后减去10%,
(that等式可能会发生变化)我该怎么做?

vawmfj5a

vawmfj5a1#

这可不是一件容易的事(如果你不想被不安全的代码和eval()破坏的话)。
你需要一个中缀解析器,它考虑到了操作的顺序。如果你的操作中有括号,它会更加复杂。
然后,您将需要使用一个函数来评估结果,该函数执行由解析器(AST)生成的抽象语法树
可能有图书馆,使这更容易,而不是不安全的,但作出谷歌搜索所有的术语,我谈到的,所以你可以了解更多。
编辑:也看看这个链接。不是初学者的东西。
Infix Calculator Expression Parser
编辑2:以防万一你想要eval()最简单的解决方案,要小心。一个熟练的攻击者可以用恶意代码破坏你的计算机。如果你只是eval()发送给bot的任何东西,他们真的可以破坏/控制你的计算机。要小心。

相关问题