我正在做一个pyhton项目,我必须实现一个语法分析器复数,我需要做一个算术运算的计算器。我想知道如何开始,你能帮我吗?
发布于 2017-10-13 02:14:19
如果您可以一次接受一个操作数,那么您可能会获得很少的操作数。您可能很清楚,Python将1+2j作为复数接受,将5.36j作为虚数接受。因此,如果你要求用户以传统的方式(即10.2+i6.57)输入数字,那么大多数解析器在解析单个复杂数字时就显得有些夸张了。只需做一点字符串处理来提取实部和虚部,然后使用complex函数。
我建议:
用于GUI
的unnecessary
可能与用户交换:
>>> x = 2+8j
>>> y = 3-7j
>>> x/y
(-0.8620689655172415+0.6551724137931035j)
>>> x*y
(62+10j)https://stackoverflow.com/questions/46715687
复制相似问题