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))