已关闭。此问题需要更多的focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
9小时前关门了。
Improve this question
如何使一个不和谐的机器人,所以当我输入以下计算:输入:2.2x100和2.8x100-10%
OUTPUT:输出应该是以下操作的结果:2.8 × 100 - 2.2 × 100,然后减去10%,
(that等式可能会发生变化)我该怎么做?
已关闭。此问题需要更多的focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
9小时前关门了。
Improve this question
如何使一个不和谐的机器人,所以当我输入以下计算:输入:2.2x100和2.8x100-10%
OUTPUT:输出应该是以下操作的结果:2.8 × 100 - 2.2 × 100,然后减去10%,
(that等式可能会发生变化)我该怎么做?
1条答案
按热度按时间vawmfj5a1#
这可不是一件容易的事(如果你不想被不安全的代码和
eval()
破坏的话)。你需要一个中缀解析器,它考虑到了操作的顺序。如果你的操作中有括号,它会更加复杂。
然后,您将需要使用一个函数来评估结果,该函数执行由解析器(AST)生成的抽象语法树。
可能有图书馆,使这更容易,而不是不安全的,但作出谷歌搜索所有的术语,我谈到的,所以你可以了解更多。
编辑:也看看这个链接。不是初学者的东西。
Infix Calculator Expression Parser
编辑2:以防万一你想要
eval()
最简单的解决方案,要小心。一个熟练的攻击者可以用恶意代码破坏你的计算机。如果你只是eval()
发送给bot的任何东西,他们真的可以破坏/控制你的计算机。要小心。