【发布时间】:2019-07-19 13:33:58
【问题描述】:
我刚开始为了好玩而编写代码,我正在尝试构建一个使用用户输入的计算器。 2 个号码和 1 个接线员。我对编码真的很陌生,目前仅限于非常简单地使用 if 语句和 while/for 循环,我刚刚开始研究函数。一段时间以来,我一直试图将此代码放入函数中,但我找不到将字符串“operator”用作函数中的实际运算符的解决方案。
一定有办法让这一切变得更短。
if used_op == "+":
print("> " + str(number_1) + " + " + str(number_2) + " = " + str(number_1 + number_2) + " <")
elif used_op == "-":
print("> " + str(number_1) + " - " + str(number_2) + " = " + str(number_1 - number_2) + " <")
elif used_op == "*":
print("> " + str(number_1) + " * " + str(number_2) + " = " + str(number_1 * number_2) + " <")
elif used_op == "/":
print("> " + str(number_1) + " / " + str(number_2) + " = " + str(number_1 / number_2) + " <")
elif used_op == "%":
print("> " + str(number_1) + " % " + str(number_2) + " = " + str(number_1 % number_2) + " <")
elif used_op == "**":
print("> " + str(number_1) + " ** " + str(number_2) + " = " + str(number_1 ** number_2) + " <")
elif used_op == "//":
print("> " + str(number_1) + " // " + str(number_2) + " = " + str(number_1 // number_2) + " <")
我尝试的是这样的:
def solve(op):
print("> " + str(number_1) + op + str(number_2) + " = " + str(
number_1 + **op** + number_2) + " <")
solve(used_op)
我试图在互联网上找到一个解决方案,但到目前为止我没有运气。
【问题讨论】: