模拟计算机程序,用户输入运算数和四则运算符,输出计算结果。要求输入的运算符在四则运算符范围内,否则提示:input operator error,当运算符为/是,第二个运算数不能为零,否则提示:divided by zero
时间: 2023-10-07 19:12:15 浏览: 39
好的,以下是 Python 代码实现:
```python
num1 = float(input("请输入第一个运算数:"))
operator = input("请输入运算符(+、-、*、/):")
num2 = float(input("请输入第二个运算数:"))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 == 0:
print("divided by zero")
result = None
else:
result = num1 / num2
else:
print("input operator error")
result = None
if result is not None:
print("计算结果为:", result)
```
运行效果如下:
```
请输入第一个运算数:12
请输入运算符(+、-、*、/):*
请输入第二个运算数:3
计算结果为: 36.0
```
相关问题
设计计算机程序 要求根据输入的运算数和四则运算符 输出计算结果
好的,这是一个典型的计算器程序,可以使用编程语言如Python、Java或C++来实现。您可以使用条件语句和循环语句来处理输入的运算数和运算符,并使用算术运算符来计算结果。以下是一个Python示例代码:
```
while True:
try:
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
operator = input("请输入运算符(+、-、*、/):")
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("输入的运算符不正确,请重新输入!")
continue
print("计算结果为:", result)
break
except ValueError:
print("输入的数不正确,请重新输入!")
```
这段代码使用了一个无限循环,直到输入正确的数和运算符才会退出循环。它还使用了异常处理来捕获输入不正确的情况。您可以根据需要修改代码来适应您的具体需求。
Python编写一个计算器,要求根据输入的数字和四则运算符,计算出结果并输出
好的,以下是Python编写的简单计算器代码:
```python
while True:
# 获取用户输入
num1 = float(input("请输入第一个数字:"))
op = input("请输入运算符(+、-、*、/): ")
num2 = float(input("请输入第二个数字:"))
# 根据运算符计算并输出结果
if op == '+':
print("结果为:", num1 + num2)
elif op == '-':
print("结果为:", num1 - num2)
elif op == '*':
print("结果为:", num1 * num2)
elif op == '/':
if num2 == 0:
print("除数不能为0,请重新输入")
else:
print("结果为:", num1 / num2)
else:
print("输入有误,请重新输入")
# 询问用户是否继续计算
again = input("是否继续计算(y/n): ")
if again.lower() == 'n':
break
```
这个计算器会不断循环,直到用户输入'n'为止。用户每次输入两个数字和一个运算符,计算出结果并输出。如果运算符不是'+','-','*','/'中的一个,或者在除法运算中第二个数为0,都会提示输入有误。