如何使用单个打印功能打印多行?

时间:2017-12-06 07:50:46

标签: python-3.x

我刚开始学习Python3,我开始使用算术运算的部分,我试图将结果分成多行,我使用了sep ='/ n'和/ n,但是我给出了这个错误(位置参数跟随关键字参数)我知道它可能是一个noob问题,但我无法弄清楚如何在Google中搜索或搜索什么。

x=22
y=18
print('x+y=', x+y, 'x-y=', x-y)

我得到的结果是: x + y = 40 x-y = 4.

我希望它显示如下:

x + y = 40

x-y = 4

3 个答案:

答案 0 :(得分:2)

怎么样:

x=22
y=18
print('x+y =', x+y, '\nx-y =', x-y)

或(更好的恕我直言):

x=22
y=18
print('x+y = %d\nx-y = %d' % (x+y, x-y))

(后者使用格式化功能)。

答案 1 :(得分:2)

为什么不使用format代替:

x=22
y=18
print("x+y= {}\nx-y= {}".format(x+y, x-y))

<强>输出:

x+y= 40
x-y= 4

答案 2 :(得分:1)

方法0:使用多个打印语句

print('x+y=', x+y)
print('x-y=', x-y)

方法1:如果要结束该行,请添加\n

print('\nx+y=', x+y, '\nx-y=', x-y,end='') # end='' just to take total control of when to keep new line 

方法2:将您要打印的所有内容保存在单个参数

print('x+y=%d'%(x+y),'x-y=%d'(x-y),sep='\n')

您可以查看打印功能的帮助:help(print)