python写一个基于命令行的RPN计算器 代码
时间: 2023-08-14 12:02:15 浏览: 125
好的,以下是一个基于命令行的RPN计算器的Python代码:
```python
stack = []
while True:
user_input = input()
if user_input == 'q':
break
if user_input.isdigit():
stack.append(int(user_input))
else:
if len(stack) < 2:
print("Error: Insufficient operands")
continue
if user_input == '+':
result = stack.pop() + stack.pop()
stack.append(result)
elif user_input == '-':
result = stack.pop() - stack.pop()
stack.append(-result)
elif user_input == '*':
result = stack.pop() * stack.pop()
stack.append(result)
elif user_input == '/':
divisor = stack.pop()
dividend = stack.pop()
if divisor == 0:
print("Error: Division by zero")
stack.append(dividend)
continue
result = dividend / divisor
stack.append(result)
else:
print("Error: Invalid operator")
continue
print(result)
print("Goodbye!")
```
这个计算器支持四则运算(加、减、乘、除),并且在除法过程中防止了除数为零的错误。用户可以在任何时候输入 "q" 来退出程序。
阅读全文