import re
myexp=input()
myls=re.findall(r'(\d+)',myexp)  #提取运算数
op=re.findall(r'[^0-9]',myexp)#提取运算符
opnew=op[0]
op1=int(myls[0])
op2=int(myls[1])
# ********** Begin *********#
def Wrong():
    print("运算符不正确")
    exit(0)
result={
    '+':lambda x,y:x+y,
    '-':lambda x,y:x-y,
    '*':lambda x,y:x*y,
    '/':lambda x,y:x/y,
    '//':lambda x,y:x//y,
    '%':lambda x,y:x%y,
    '=':lambda x,y:Wrong()
}[opnew](op1,op2)

print("{0}={1}".format(myexp,result))
# ********** end *********#

输入:
5+12
输出:
5+12=17

未关控制台可能报错
参照添加链接描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐