Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def evaluate(s):
- t = s.rsplit('+', 1)
- if len(t) > 1:
- return add(t[0], t[1])
- t = s.rsplit('-', 1)
- if len(t) > 1:
- return subtract(t[0], t[1])
- t = s.rsplit('/', 1)
- if len(t) > 1:
- return divide(t[0], t[1])
- t = s.rsplit('*', 1)
- if len(t) > 1:
- return multiply(t[0], t[1])
- return int(s)
- def divide(l, r):
- return evaluate(l) / evaluate(r)
- def multiply(l, r):
- return evaluate(l) * evaluate(r)
- def add(l, r):
- return evaluate(l) + evaluate(r)
- def subtract(l, r):
- return evaluate(l) - evaluate(r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement