stack = "2 3 + 6 2 / 5 2 * - +".split()
def f():
op = stack.pop()
if op.isdigit():
return float(op)
else:
y = f()
x = f()
if op == "+":
return x + y
if op == "-":
return x - y
if op == "*":
return x * y
if op == "/":
return x / y
print(f())
Ах да, тебе же строка нужна:
stack = "2 3 + 6 2 / 5 2 * - +".split()
def g():
op = stack.pop()
if op.isdigit():
return op
else:
y = g()
x = g()
return ''.join(("(", x, op, y, ")")) # *
print(g())
*
Rsa97 указал на необходимость скобочек - некоторые из них избыточны, но лучше перебдеть, чем недобдеть.