给定一个算式运算,算式由运算数、+、-、、/、(、)组成,请编写程序判断该算式运算是否合法。如果合法,计算该算式的值。 输入描述: 第一行输入一个运算表达式 输出描述: 如果表达式合法则计算其值,结果保留两位小数,如果不合法则输出 表达式不合法! 输入样例: (5+3)9 输出样例: 72.00
import redef calculate_expression(expression):# 检查表达式是否合法if not re.match(r'^[\d+\-*/\(\)\. ]+$', expression):return '表达式不合法!'try:# 计算表达式的值result = eval(expression)return '{:.2f}'.format(result)except:return '表达式不合法!'expression = input().strip()
print(calculate_expression(expression))