Skip to content

Instantly share code, notes, and snippets.

@nagavenkateshgowru
Created February 14, 2020 10:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nagavenkateshgowru/f598387c4b7a283fd17e4407800cebde to your computer and use it in GitHub Desktop.
Save nagavenkateshgowru/f598387c4b7a283fd17e4407800cebde to your computer and use it in GitHub Desktop.
Added code to evaluate add,sub,mul,div expression
def get_values_from_expr(expression):
if "+" in expression:
raw_values = expression.split("+")
# raw_values is a list of operands like ['120 ',' 20'] with extra spaces
values = list(map(str.strip, raw_values))
elif "-" in expression:
raw_values = expression.split("-")
# raw_values is a list of operands like ['120 ',' 20'] with extra spaces
values = list(map(str.strip, raw_values))
elif "*" in expression:
raw_values = expression.split("*")
# raw_values is a list of operands like ['120 ',' 20'] with extra spaces
values = list(map(str.strip, raw_values))
else:
raw_values = expression.split("/")
# raw_values is a list of operands like ['120 ',' 20'] with extra spaces
values = list(map(str.strip, raw_values))
return values
def calc(expression):
if '+' in expression:
values = get_values_from_expr(expression)
result = int(values[0]) + int(values[1])
else:
values = get_values_from_expr(expression)
result = int(values[0]) - int(values[1])
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment