Мне нужно создать класс, который вызывает ошибку, если данное выражение допустимо или нет в Python. Это калькулятор постфикса, который я использую.
def postfix_calculator(string):
string.replace(' ', '')
token_list = string.split()
stack = ArrayStack()
for token in token_list:
if token == "" or token == " ":
continue
elif token == "*":
x = stack.pop()
y = stack.pop()
product = y * x
stack.push(float(product))
elif token == "/":
x = stack.pop()
y = stack.pop()
division = y / x
stack.push(float(division))
elif token == "+":
sum = stack.pop() + stack.pop()
stack.push(float(sum))
elif token == "-":
x = stack.pop()
y =stack.pop()
difference = y- x
stack.push(float(difference))
else:
stack.push (float(token))
return stack.pop()