Создание постфиксного обозначения класса rpnError - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно создать класс, который вызывает ошибку, если данное выражение допустимо или нет в 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()
...