我正在尝试用括号评估算术表达式()
。
例如)评估
(1.6*(2.7+(4.1/3.2)*3.9))
我需要将数字和运算符分开,我试过这个:
def process(a,s):
b=['1','2','3','4','5','6','7','8','9','0']
if a in b:
s=s*10+int(a)
return s
elif a==')':
#do stuff
return 0
else:
#do stuff
return 0
a=raw_input()
s=0
for i in a:
s=process(i,s)
这适用于整数。但是对于浮动,这成为一个问题。我能做些什么来分隔浮点数?