Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def contains(string, set):
- return 1 in [c in string for c in set]
- # Evaluate mathematical expression from string
- def calculate(expression):
- if contains(expression, '_\'\"[];'):
- return 'no'
- try:
- result = eval(float_expression, {"__builtins__": None}, safe_dict)
- # if isinstance(result, float) and result.is_integer():
- # result = int(result)
- # return result
- if -1e-10 < result < 1e-10:
- return '0'
- elif -1e-10 < int(result) - result < 1e-10:
- return str(int(result))
- else:
- return str(result)
- except Exception, ex:
- print ex
- expression = raw_input()
- calculate(expression)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement