首先不考虑输入的字符串不符合规则的情形,如小括号未成对出现,括号内的计算式不完整,除 +、-、*、(、)、数字以外的字符出现等等 将给定的字符串按符号数字分割,线程列表list如2*(12-3)*4-7 --> [2,*,(,12,-,3,),*,4,-,7] 先计算括号内的计算式,将所得结果按照按符号数字分割存入原列表list, 并将括号及括号内的内容删除上面的list计算后则变成[2,*,9,*,4,-,7] 注意:计算乘法的时候,乘号(*)左右的元素不一定是正数,需要考虑负数的情况如[2,*,9,*,-,4,-,7] 此时要连同负数一起计算,最终计算完的结果应为[-,72,-,7]...