給定一個算式運算,算式由運算數、+、-、、/、(、)組成,請編寫程序判斷該算式運算是否合法。如果合法,計算該算式的值。 輸入描述: 第一行輸入一個運算表達式 輸出描述: 如果表達式合法則計算其值,結果保留兩位小數,如果不合法則輸出 表達式不合法! 輸入樣例: (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))
?