def exp(tokens):
token = tokens.pop(0) # 取出当前处理的元素
if token in '+-*/':
op1 = exp(tokens) # 递归处理第一个操作数
op2 = exp(tokens) # 递归处理第二个操作数
if token == '+':
return op1 + op2
elif token == '-':
return op1 - op2
elif token == '*':
return op1 * op2
elif token == '/':
if op2 != 0:
return op1 / op2
else:
# 遇到除以0的情况,直接打印ERROR并退出
return "ERROR"
else:
# 尝试将操作数转换为浮点数
try:
return float(token)
except ValueError:
# 如果转换失败(虽然按照题目描述不应该发生),打印ERROR并退出
return "ERROR"
if __name__ == "__main__":
try:
expression = input()
tokens = expression.split() # 将输入字符串分割成列表
result = exp(tokens)
if result == "ERROR":
print(result)
else:
print(f"{result:.1f}")
except Exception as e:
print("ERROR")