一起飞i 2021-04-26 13:23 采纳率: 14.3%
浏览 471
已采纳

Python 编写一个程序,可以计算加法表达式,输出表达式结果 测试用例: 输入:1+2=

Python 编写一个程序,可以计算加法表达式,输出表达式结果 测试用例: 输入:1+2= 输出:3 输入:(-20)+(-400)= 输出:-420
  • 写回答

2条回答 默认 最新

  • 7*24 工作者 2021-04-26 14:06
    关注
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    data = input("请输入加法表达式,如果是负数,请将数写在()内:")
    temp = data.split("+")
    n1 = temp[0].replace('(','').replace('(','').replace(')','').replace(')','')
    n2 = temp[1].replace('(','').replace('(','').replace(')','').replace(')','')
    
    res = int(n1)+int(n2)
    
    print("结果:",res)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • kaili_ya 2021-04-26 14:22
    关注

    正则表达式的方法:

    import re
    a = input('输入:')
    res = 0
    for i in a.split('+'):
        if '(' in i:
            b = re.search(r'[(](.*?)[)]', i).groups()
            i = b[0]
        res += int(i)
    print('输出:', res)
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java为什么这个按钮监听事件不触发
  • ¥20 unity打光没有照亮物体
  • ¥25 powershell如何拷贝1周前的文件
  • ¥15 询问MYSQL查询SQLSERVER数据表并比较差异后,更新MYSQL的数据表
  • ¥15 关于#前端#的问题,请各位专家解答!
  • ¥15 最小生成树问题 Prim算法和Kruskal算法
  • ¥25 医院住院病人呼叫器设计
  • ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据