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
所以有什么帮助吗? 我刚刚开始学习编码,这个问题也许,我确定它是愚蠢的,但如果你有答案可以分享,那就太棒了!
答案 0 :(得分:2)
用括号括起括号:
print("(", first_number, "+", second_number, "+",
third_number, ")", "/3", "=", result)
另一种选择是使用字符串formatting。
print("({} + {} + {}) /3 = {}".format(first_number, second_number, third_number, result))
答案 1 :(得分:0)
你的括号周围没有引号,因此它们在python中被视为括号。
如果我是你,我会怎么做(虽然,@ Andy的答案中的字符串格式更多是标准的方法,所以这样学习)
print_this = "(" , first_number, "+", second_number, "+", third_number, ")", "/3", "=", result
然后你也想把它作为一个实际的公式输出,而不是python列表,这样做。
print(" ".join(print_this))