'''获得用户输入的一个字符串,格式如下 :
M OP N
其中M和N是任何数字,OP代表一种操作,表示为四种:+ - * /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后两位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误的情况。'''
x=input("请输入一个字符串(格式是:数字m+空格+操作符+数字n):")
fh=0
op=''
for i in range(len(x)):
if(x[i]in ['+','-','*','/']):
fh=i
op=x[fh]
m=x[0:fh]
n=x[fh+1:]
m=eval(m.strip(' '))
n=eval(n.strip(' '))
if(op=='+'):
jg=m+n
elif(op=='-'):
jg=m-n
elif(op=='*'):
jg=m*n
else:
jg=m/n
print("运算结果是:{:.2f}".format(jg))
运行效果图
不妨你也试试!