Python打印到同一行

时间:2019-01-13 16:53:10

标签: python python-3.x

if operation == "+":
    print("{} + {} = ".format(number_1, number_2))
    print(number_1 + number_2)

如何将print(number_1 + number_2)移到print("{} + {} = ".format(number_1, number_2))的同一行?

5 个答案:

答案 0 :(得分:7)

最简单的方法是对print使用相同的调用:

if operation == "+":
    print("{} + {} =".format(number_1, number_2), number_1 + number_2)

另一个选择(可能是最好的)是扩展格式字符串:

if operation == "+":
    print("{} + {} = {}".format(number_1, number_2, number_1 + number_2))

但是,您也可以默认取消打印要放在行尾的换行符:

if operation == "+":
    print("{} + {} = ".format(number_1, number_2), end="")
    print(number_1 + number_2)

最终答案:

if operation == "+":
    print(number_1, "+", number_2, "=", number_1 + number_2)

所有这些版本都打印相同的内容。

答案 1 :(得分:1)

print(f"{number_1} + {number_2} = {number_1 + number_2}")

Python 3.6 ^是使用f字符串所必需的,它很酷而且很不错,只是.format()方法的替代方法

答案 2 :(得分:1)

这是最简单的使用方式;

if operation == "+":
    print("{} + {} = ".format(number_1, number_2),number_1 + number_2)

print(f"{number_1} + {number_2} = {number_1 + number_2}")

答案 3 :(得分:0)

您可以通过以下方式更改打印语句的行尾元素:

if operation == "+":
    print("{} + {} = ".format(number_1, number_2),end = '')
    print(number_1 + number_2)

答案 4 :(得分:0)

如果需要两个打印语句,请使用:

print("{} + {} = ".format(number_1, number_2), end=' ')
print(number_1 + number_2)

end按缺省值打印行尾,但是我在这里更改了它以打印空格。