题解 | #简单计算器#

简单计算器

http://www.nowcoder.com/practice/b8f770674ba7468bb0a0efcc2aa3a239

while True:
    try:
        info = input()
        def compute(info,type):
            information=list(info.split(type))
            a,b=float(information[0]),float(information[-1])
            if type=='+':
                result='{:.4f}+{:.4f}={:.4f}'.format(a,b,a+b)
            elif type=='-':
                result='{:.4f}-{:.4f}={:.4f}'.format(a,b,a-b)
            elif type=='*':
                result='{:.4f}*{:.4f}={:.4f}'.format(a,b,a*b)
            elif type=='/':
                if b==0:
                    result='Wrong!Division by zero!'
                else:
                     result='{:.4f}/{:.4f}={:.4f}'.format(a,b,a/b)
            return result
        if '+' in info:
            print(compute(info,'+'))
        elif '-' in info:
            print(compute(info,'-'))
        elif '*' in info:
            print(compute(info,'*'))
        elif '/' in info:
            print(compute(info,'/'))
        else:
            print('Invalid operation!')
    except:
        break
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务