打印()

时间:2017-03-10 15:59:28

标签: python pycharm

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

所以有什么帮助吗? 我刚刚开始学习编码,这个问题也许,我确定它是愚蠢的,但如果你有答案可以分享,那就太棒了!

2 个答案:

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