使用单次打印在多行中打印多个变量[重复]

问题描述 投票:0回答:3

此问题已经在这里有了答案:

例如,我有两个变量int1 = 5int2 = 3如何仅使用单个print在单独的行中打印两个整数,而不会强制转换为str。 (例如C ++中的以下代码:cout<<int1<<endl<<int2;

python printing
3个回答
7
投票

在python3中:

print(string1, string2, sep='\n')

在python2中:

print string1 + '\n' + string2

...或from __future__ import print_function并使用python3的打印效果

自从我的第一个答案以来,OP就使用可变类型更改来编辑问题。更新更新问题的答案:

如果有一些整数,即int1int2

Python 3:

print(int1, int2, sep='\n')

Python 2:

print str(int1) + '\n' + str(int2)

from __future__ import print_function

print(int1, int2, sep='\n')

print '\n'.join([str(i) for i in [int1, int2]])

1
投票

您可以使用换行符并将其连接在两个字符串之间。

print string1 + "\n" + string2

1
投票
print(string1 + "\n" + string2)

但是,如果变量之一是整数,则必须首先将其转换为字符串。如果是这样:

str(string1)
© www.soinside.com 2019 - 2024. All rights reserved.