輸入一個表達式字符串,計算其結果
輸入格式:
- 行1:輸入字符串數目
- 下面分別輸入要計算的表達式
輸出格式:
輸出計算結果,結果保留2位小數。對於異常數據能輸出相應異常信息。
輸入樣例1:
4
1+1
56-23
5/3
5*3.5
輸出樣例1:
2.00
33.00
1.67
17.50
輸入樣例2:
3
ab+23
2/0
23+36f
輸出樣例2:
NameError
ZeroDivisionError
SyntaxError
代碼實現:
num=int(input())
for i in range(num):
try:
print('%.2f' % (eval(input())))
except Exception as e: #拋出異常
print(repr(e).split('(')[0]) # repr 返回一個對象的 string 格式
# 以'('分割,最終輸出分割后的第0位,比如 NameError("name 'ab' is not defined") 最終輸出為 NameError
