综合前面的知识,编写一个简单计算器,功能要求:完成两个浮点数的四则运算,要求可以进行多次运算,当用户输入为‘n'时才退出,输入顺序为两个数和运算符,输出为完整的算式,例如:1.1+2.2=3.3,性能要求:与用户交互友好,有一定的容错性,如出现错误时能指明错误的原因,并继续运行程序。
时间: 2023-05-16 15:07:01 浏览: 357
Java计算器 四则混合运算
好的,我可以为您编写一个简单的计算器程序。以下是代码示例:
```python
while True:
try:
num1, operator, num2 = input("请输入两个数和运算符,以空格分隔:").split()
num1 = float(num1)
num2 = float(num2)
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("非法的运算符,请重新输入!")
continue
print(f"{num1} {operator} {num2} = {result}")
except ValueError:
print("输入格式错误,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
except:
print("发生未知错误,请重新输入!")
if input("是否继续计算?(输入n退出,其它任意键继续)") == 'n':
break
```
该程序使用了一个无限循环,每次循环中从用户输入中获取两个数和一个运算符,然后进行相应的计算,并输出完整的算式和结果。如果用户输入格式错误、除数为0或发生未知错误,程序会提示错误信息并继续运行。用户可以选择继续计算或退出程序。
阅读全文