题解 | #简单计算器#

简单计算器

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
全部评论

相关推荐

Rena1ssance_:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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