题解 | #简单计算器#

简单计算器

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

python3 直白解放,其他实在想不出来了。
s = input()
for i in range(len(s)):
    if s[i] in ("+","-","*","/"):
        re = s.split(s[i])
        if s[i] == "+":
            pls = float(re[0])+float(re[1])
            print("%.4f"%float(re[0])+s[i]+"%.4f"%float(re[1])+"="+"%.4f"%pls)
        elif s[i] == "-":
            pls = float(re[0]) - float(re[1])
            print("%.4f" % float(re[0]) + s[i] + "%.4f" % float(re[1]) + "=" + "%.4f" % pls)
        elif s[i] == "*":
            pls = float(re[0]) * float(re[1])
            print("%.4f" % float(re[0]) + s[i] + "%.4f" % float(re[1]) + "=" + "%.4f" % pls)
        elif s[i] == "/":
            if re[1] == "0.0":
                print("Wrong!Division by zero!")
            else:
                pls = float(re[0]) / float(re[1])
                print("%.4f" % float(re[0]) + s[i] + "%.4f" % float(re[1]) + "=" + "%.4f" % pls)
    else:
        if s[i] not in ("+","-","*","/","0","1","2","3","4","5","6","7","8","9","."):
            print("Invalid operation!")
            break


全部评论

相关推荐

09-01 16:46
已编辑
门头沟学院 Java
mmvvpp:错了!!给了offer之后还有试用期,试用期过了就完事了?错了!还有每个季度的kpi考核,拿一个c就等着被劝退。那我好好干不拿c不就完了?错了!最多三年劳动合同到期,续不续期未知数。每年都有1800w毕业生毕业,今年你是小萌新蜜月期,明年你是老油条,长江后浪推前浪,前浪死在沙滩上。这就是——互联网!
秋招的破防瞬间
点赞 评论 收藏
分享
08-25 22:17
门头沟学院 Java
码农索隆:不用想,这肯定是看谁报道的早了。 而且提前实习,最后很容易被压薪资,轻易别去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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