【发布时间】:2020-03-02 05:48:29
【问题描述】:
我正在尝试用 Python 编写一个简单的 4 函数计算器程序,但我遇到了输出问题。我可以返回正确的添加值,但不能返回任何其他函数。我的代码如下所示:
def binop(expression):
"""expression = math expression"""
if expression.find("+") != -1:
operator = expression.find("+")
num1 = int(expression[0:operator])
num2 = int(expression[operator + 1: -1])
return num1 + num2
elif expression.find("-") != -1:
operator = expression.find("-")
num1 = int(expression[0:operator])
num2 = int(expression[operator + 1: -1])
return num1 - num2
elif expression.find("/") != -1:
operator = expression.find("/")
num1 = int(expression[0:operator])
num2 = int(expression[operator + 1: -1])
return num1 / num2
elif expression.find("*") != -1:
operator = expression.find("*")
num1 = int(expression[0:operator])
num2 = int(expression[operator + 1: -1])
return num1 * num2
但它会返回不正确的减法、乘法和除法值。添加很好。
有什么建议吗?我不允许导入或使用任何 eval 或 compile 函数。
【问题讨论】:
标签: python math calculator