Untitled

 avatar
unknown
python
3 years ago
411 B
6
Indexable
import operator

ops = {
    '+' : operator.add,
    '-' : operator.sub,
    '*' : operator.mul,
    '/' : operator.truediv,
    '%' : operator.mod,
    '^' : operator.xor,
}
a = "14+3"
stack = []
num = ""
for ch in a:
    if ch in "+-/*":
        op = ch
        stack.append(num)
        stack.append(op)
        num = ""
    else:
        num += ch
op = stack.pop()
print(ops[op](int(stack.pop()),int(num)))
Editor is loading...