括弧で算術式を評価しようとしています()
。
例)評価する
(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)
これは整数に対してはうまく機能します。しかし、フロートの場合、これが問題になります。浮動小数点数を区切るにはどうすればよいですか?