3 条题解
-
2
SW_Wind LV 8 @ 7 年前
某些语言中有一个函数叫做
eval(string)
-
03 年前@
from decimal import Decimal
s = input()
if len(s)>1 and s[0]=='0' and (s[1] not in '.+-*/'):
print ('FormulaException')
elif any(st in s for st in [sig1+sig2 for sig1 in '+-*/' for sig2 in '+-*/'] +
[sig+'0'+num for sig in '+-*/()' for num in '0123456789'] +
[x for x in 'abcdefghijklmnopqrstuvwxyz']):
print( 'FormulaException')
else:
try:
print (Decimal(eval(s)).quantize(Decimal('0.00')))
except ZeroDivisionError:
print ('ZeroException')
except SyntaxError:
print( 'FormulaException')
except NameError:
print ('FormulaException')
except ValueError:
print ('FormulaException') -
07 年前@
与 @SW_Wind 的方法一样
- 1