用python 写一个能使多个数字的计算器
时间: 2024-09-12 07:11:02 浏览: 73
你可以用Python编写一个简单的命令行界面计算器程序,它接受用户输入的一系列数学运算,并通过函数来处理各种操作。以下是一个基础的例子:
```python
def add(x, y):
"""加法"""
return x + y
def subtract(x, y):
"""减法"""
return x - y
def multiply(x, y):
"""乘法"""
return x * y
def divide(x, y):
"""除法,需要检查除数是否为0"""
if y == 0:
return "错误:除数不能为零"
else:
return x / y
def calculator():
while True:
print("\n请输入两个数字和操作符,如 '1 + 2' 或者 '3 / 4'(输入 'q' 退出):")
user_input = input(">")
if user_input.lower() == 'q':
break
try:
parts = user_input.split()
num1 = float(parts[0])
num2 = float(parts[2]) if len(parts) > 2 else None
operator = parts[1] if len(parts) > 1 else None
if not operator or operator not in ['+', '-', '*', '/']:
print("无效的操作符,请重新输入")
continue
result = locals()[operator](num1, num2)
print(f"结果是: {result}")
except ValueError:
print("输入有误,请确保数字前无空格并且包含有效的操作符")
calculator()
```
在这个程序中,我们定义了四个基本的算术函数,然后创建了一个循环接收用户的输入,尝试解析并计算。如果输入不符合预期,会给出相应的提示。
阅读全文