不用python自带函数,硬解。 思路如下:先把括号处理了,全部变成(),然后处理掉所有的括号,计算主要有两个函数,一个是djisuan,功能是计算无括号的算式,例如 3+7 * 9返回结果66 同样可以计算类似于不加括号且有正负的算式例如 -4+5--6返回结果7。 该函数思路是分离符号和数字,难处理的就是中间的正负号,例如-4+5--6* 3 * 3,分离之后对应到两个list a=[-4,5,6,3,3]和b=['+','+',' * ',' * '],然后遍历b,记录n个乘除,然后循环n次遍历b取优先级高的符号先计算,然后用结果替代算掉的数字和删除符号。如上例,遍历一次,记录n=2,循...