尝试在Python中制作PostFixEval时出现索引错误

问题描述

所以我正在处理PostFix评估代码,但似乎无法解决这里的问题。

def postfixEval(postfixExpr):
    tokenList = postfixExpr.split()
    stack = []
    for token in tokenList:
        if token == '+':
            stack.append(stack.pop() + stack.pop())
        elif token == '-':
            op2 = stack.pop()
            stack.append(stack.pop()-op2)
        elif token == '*':
            stack.append(stack.pop() * stack.pop())
        elif token == '/':
            op2 = stack.pop()
            if op2 != 0:
                stack.append(stack.pop() / op2)
        
    return stack.pop()

以下是一个示例测试用例,它给了我这个错误:

print(postfixEval("1 2 +"))

IndexError: pop from empty list

任何帮助将不胜感激。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)