使用python中的单个打印在单独的行中打印多个变量

时间:2017-06-20 14:50:22

标签: python printing

例如,我有两个变量int1=5int2=3如何在不使用类型转换为str的情况下仅使用单个打印在单独的行中打印两个整数。 (如c ++中的以下内容:cout<<int1<<endl<<int2;

3 个答案:

答案 0 :(得分:7)

在python3中:

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

在python2中:

print string1 + '\n' + string2

...或from __future__ import print_function并使用python3&#39; s

自我的第一个回答以来,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 :(得分:1)

您可以使用新的换行符并在两个字符串之间连接它。

print string1 + "\n" + string2

答案 2 :(得分:1)

print(string1 + "\n" + string2)

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

str(string1)