题解 | #简单计算器#
简单计算器
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