python用 input 输入两个数和运算符(加减乘除),用print 输出他们的 运算表达式和结果-
时间: 2024-09-11 12:02:40 浏览: 135
在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: # 防止除以零错误
result = num1 / num2
else:
print("错误!除数不能为零。")
else:
print("错误!无效的运算符,请选择+、-、*或/。")
# 打印运算表达式和结果
print(f"{num1} {operator} {num2} 的结果是: {result}")
相关问题
设计一个计算器,输入两个运算数x和y和运算符,实现加减乘除四则运算,当进行除法运算时,若除数为零,则显示除数不能为0。输入格式:输入两个运算数与运算符,输出格式:输出表达式与结果
要设计一个简单的命令行计算器,你可以使用Python的基本输入和输出功能,以及if语句来处理除数为零的情况。以下是一个基本的实现示例:
```python
def calculator():
# 获取用户输入
x = float(input("请输入第一个运算数(小数形式):"))
operator = input("请输入运算符(+、-、*、/):")
y = float(input("请输入第二个运算数(小数形式):"))
# 根据运算符执行相应的操作
if operator == '+':
result = x + y
elif operator == '-':
result = x - y
elif operator == '*':
result = x * y
elif operator == '/':
# 检查除数是否为零
if y != 0:
result = x / y
else:
print("除数不能为0,请重新输入。")
return
else:
print("无效的运算符,请选择+、-、*或/。")
return
# 输出结果
print(f"表达式:{x} {operator} {y}")
print(f"结果:{result}")
# 运行计算器
calculator()
```
运行这个脚本后,按照提示输入两个数字和运算符,程序就会计算并显示结果。如果用户试图除以零,程序会给出错误信息。
读入一道形如A+B=C的四则运算题,正确则输出"GOOD!",错误输出"SORRY!"。 其中两个运算数为1到100范围以内的随机整数,运算符为加减乘除四种运算之一。
这是一个基础的数学计算验证程序需求描述。它的目标是接收用户输入的一道四则运算题目,例如"A + B = C"的形式,其中A、B是1到100之间的随机整数,运算符可能是加(+)、减(-)、乘(*)、或除(/)。程序需要检查给定的等式是否成立,如果等式结果正确,则输出"GOOD!"表示正确;如果运算结果不对,即A加上或减去B的结果不等于C,或者涉及到除数为零的情况,那么输出"SORRY!",因为除数为零的除法没有意义。
为了实现这个功能,你可以编写一个简单的算法,首先解析输入的表达式,然后分别对每种运算符进行计算,比较计算结果是否等于C。需要注意的是,对于除法操作,需要特别处理除数为零的情况。以下是伪代码的一个简单示例:
```python
def check_equation(equation):
A, op, B, expected_result = equation.split()
try:
if op == '+':
result = int(A) + int(B)
elif op == '-':
result = int(A) - int(B)
elif op == '*':
result = int(A) * int(B)
elif op == '/':
if int(B) != 0:
result = int(A) / int(B)
else:
return "SORRY! Division by zero is not allowed."
except ValueError:
return "SORRY! Invalid numbers."
if result == int(expected_result):
return "GOOD!"
else:
return "SORRY!"
# 示例用法
equation = input("Enter an equation: ")
print(check_equation(equation))
```
阅读全文