如何将这个程序封装成命令行交互式计算器?
时间: 2024-09-25 11:06:58 浏览: 27
要将上述简单计算器封装成命令行交互式的形式,你可以创建一个主函数来接收用户输入并循环运行,直到用户选择退出。下面是一个例子:
```python
def command_line_calculator():
while True:
# 用户输入
print("\n请输入两个数字和运算符 (1.退出):")
user_input = input("数字1: ")
num1 = float(user_input) if user_input.isdigit() else None
if num1 is None:
print("请输入有效数字。")
continue
operator = input("运算符 (+,-,*,/): ")
second_num = float(input("数字2: "))
if not second_num.isnumeric():
print("请输入有效数字。")
continue
second_num = float(second_num)
# 根据运算符调用对应的函数
if operator == '+':
result = add(num1, second_num)
elif operator == '-':
result = subtract(num1, second_num)
elif operator == '*':
result = multiply(num1, second_num)
elif operator == '/':
if second_num != 0:
result = divide(num1, second_num)
else:
print("错误:除数不能为零")
continue
else:
print("无效的运算符,请尝试+、-、*或/")
continue
# 输出结果
print(f"结果: {result}")
# 询问是否继续
cont_choice = input("你想继续吗? (y/n): ")
if cont_choice.lower() != 'y':
break
command_line_calculator()
```
现在,当你运行这个程序,它会进入一个无限循环,等待用户输入数字和运算符,计算结果,并询问用户是否想继续。直到用户输入 'n' 来退出。
阅读全文