参考方法:
class oper:
oper=""
func=""
def __init__(self,oper):
self.oper=oper.strip()
def opers(self,num1,num2):
swicher={
'+':'jia',
'-':'jian',
'*':'cheng',
'/':'chu',
}
func=swicher.get(self.oper,'default')
if func == 'default':
print('运算符错误')
exit()
num1=float(num1)
num2=float(num2)
func=getattr(self,func)
return func(num1,num2)
def jia(self,num1,num2):
return num1 + num2
def jian(self,num1,num2):
return num1 - num2
def cheng(self,num1,num2):
return num1 * num2
def chu(self,num1,num2):
return num1 / num2
import re
print("例如:2+2,自动计算结果")
nums=input("请输入:")
numsObj=re.search(r'(\d+)(.*?)(\d+)',nums,re.M)
if numsObj:
num1=numsObj.group(1)
fuhao=numsObj.group(2)
num2=numsObj.group(3)
operObj=oper(fuhao)
res=operObj.opers(num1,num2)
print('运算结果{}'.format(res))
else:
print("输入错误,{}".format(nums))
Ralap
Ralap
web***@qq.com2年前 (2018-07-05)