此问题已经在这里有了答案:
例如,我有两个变量int1 = 5
和int2 = 3
如何仅使用单个print
在单独的行中打印两个整数,而不会强制转换为str
。 (例如C ++中的以下代码:cout<<int1<<endl<<int2;
)
在python3中:
print(string1, string2, sep='\n')
在python2中:
print string1 + '\n' + string2
...或from __future__ import print_function
并使用python3的打印效果
自从我的第一个答案以来,OP就使用可变类型更改来编辑问题。更新更新问题的答案:
如果有一些整数,即int1
和int2
:
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]])
您可以使用换行符并将其连接在两个字符串之间。
print string1 + "\n" + string2
print(string1 + "\n" + string2)
但是,如果变量之一是整数,则必须首先将其转换为字符串。如果是这样:
str(string1)