首页 > 代码库 > python 简易计算器
python 简易计算器
def count(arg): #计算字符串 result = eval(arg) return result import re origin = "1 - 2 * ((60 - 20 +(-40.5/5) * (9 - 2*5/3 + 2*10 + 10*8/144 )) - (-4*3)/(16 - 3*2))" while True: n = re.split("\(([^()]+)\)", origin, 1) #对origin进行分割,从最里面的括号开始,逐步进行 if len(n) == 3: before = n[0] content = n[1] #正则分割的那段调用str的eval计算 after = n[2] num = count(content) new_str = str(num) origin = before + new_str + after #计算的结果重新合并成一个新的字符串 else: #当不含有括号,直接调用eval方法 result = count(origin) print(result) break
python 简易计算器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。