我昨天开始学习Python,这是我做的第一个计算器.我注意到打印公式结果的最后几行代码是重复的.
我是否可以编写一个函数,将操作符作为输入,然后只用一行代码打印结果?
我想应该是这样的:
定义结果(运算符):
Print((STR(数字1)+"+STR(运算符)+"+STR(数字2)+"="+STR(数字1 insert operator to compute equation数字2)
num1 = float(input("Enter first number: "))
op = None
while op not in ("-", "+", "*", "/"):
op = input("Enter operator (-, +, *, /): ")
num2 = float(input("Enter second number: "))
if op == "-":
print((str(num1)) + " " + str(op) + " " + str(num2) + " = " + str(num1 - num2))
elif op == "+":
print((str(num1)) + " " + str(op) + " " + str(num2) + " = " + str(num1 + num2))
elif op == "*":
print((str(num1)) + " " + str(op) + " " + str(num2) + " = " + str(num1 * num2))
elif op == "/":
print((str(num1)) + " " + str(op) + " " + str(num2) + " = " + str(num1 / num2))