python输入后缀表达式a b +或a b 或a b *或a b /,输出表达式的算数运算结果ERROR(当运算无意义时输出ERROR)
时间: 2023-08-06 09:03:31 浏览: 127
输入后缀表达式,即时生成对应的二叉树,计算出表达式的值,并且输出对应的前缀表达式、中缀表达式
好的,根据您的要求,我来给出一个 Python 代码示例,可以实现输入后缀表达式,并输出表达式的算数运算结果,如果运算无意义,则输出 "ERROR"。代码如下所示:
```python
# 定义一个函数,用于计算后缀表达式的结果
def calculate(expression):
stack = []
for token in expression:
if token.isdigit():
stack.append(int(token))
else:
if len(stack) < 2:
return "ERROR"
b = stack.pop()
a = stack.pop()
if token == "+":
stack.append(a + b)
elif token == "-":
stack.append(a - b)
elif token == "*":
stack.append(a * b)
elif token == "/":
if b == 0:
return "ERROR"
stack.append(a / b)
if len(stack) == 1:
return stack[0]
else:
return "ERROR"
# 输入后缀表达式
expression = input("请输入后缀表达式:").split()
# 计算表达式结果
result = calculate(expression)
# 输出结果
print(result)
```
您可以将后缀表达式输入到程序中,程序会自动计算表达式的结果,并输出结果或 "ERROR"。注意,输入的后缀表达式中,每个操作数和操作符之间需要用空格隔开。例如,如果要计算 a + b,则输入 "a b +"。
阅读全文