我是一名学生。几天前,我想我可以制作一个python程序来解数学公式,经过几分钟的编码后,我就这样结束了
class Formula:
def __init__(self,formula):
self.formula=formula
def formulate(self,values):
vals=values.split(";")
for i in vals:
reval=i.split('=')
self.formula=self.formula.replace(reval[0],reval[1])
return eval(self.formula)
sum=Formula('(a+b)/c')
print(sum.formulate('a=2;b=56;c=5'))
我怎样才能使这个程序运行得更好? 我可以用这个程序一步一步地解决问题吗?怎么做
这是一个有趣的问题。如果您想输出中间表达式,那么简单的字符串替换和调用Python求值将不起作用
您需要:
顺便说一下,我写了一篇simple arithmetic evaluation script是为了好玩。玩它,玩得开心
相关问题 更多 >
编程相关推荐