题解 | #简单计算器#
简单计算器
http://www.nowcoder.com/practice/b8f770674ba7468bb0a0efcc2aa3a239
- 两个注意点:
- 1.如果切分的字符串都要用的时候,不能直接去掉。。。需要知道被去掉的字符串是啥,则将已知的切分的字符串弄在一起,然后遍历。。。
-
- eval()将输入的表达式进行运算。。。。。
opt_1="+-*/"
while True:
try:
line=input()
for i in range(4):
if opt_1[i] in line:
x,y=map(float,line.split(opt_1[i]))
if opt_1[i] == '/' and (y==0):
print("Wrong!Division by zero!")
break
else:
print(f"{x:.4f}{opt_1[i]}{y:.4f}={eval(line):.4f}")
break
if (i ==3) and ("/" not in line):
print("Invalid operation!")
except:
break