打印包含在()中的数学方程式


first_number = float(input("Enter your first number: "))
second_number = float(input("Enter your second number: "))
third_number = float(input("Enter your third number: "))
result = (first_number + second_number + third_number) / 3
print(first_number, "+", second_number, "+",
      third_number, "/3", "=", result)

此代码产生此结果:

4.0 + 5.0 + 6.0 /3 = 5.0

,但我希望得到这个:

(4.0 + 5.0 + 6.0) /3 = 5.0

如果我这样做:

print((first_number, "+", second_number, "+",
  third_number), "/3", "=", result)

然后作为输出,我得到了:

(4.0, '+', 4.0, '+', 4.0) /3 = 4.0

那么有帮助吗?我刚刚开始学习编码,也许这个问题,我敢肯定是愚蠢的,但是如果您有一个可以分享的答案,那就太好了!

将您的括号封闭在引号上:

print("(", first_number, "+", second_number, "+",
    third_number, ")", "/3", "=", result)

另一种选择是使用字符串格式。

print("({} + {} + {}) /3 = {}".format(first_number, second_number, third_number, result))

您的括号周围没有引号,因此它们像python中的括号一样对待。

这就是我如果是您的话(不过, @Andy的答案中的字符串格式化是这样做的标准方法,所以以这种方式学习)

print_this = "(" , first_number, "+", second_number, "+", third_number, ")", "/3", "=", result

然后,由于您还想将其作为实际公式输出,而不是python列表,请执行此操作。

print(" ".join(print_this))

最新更新