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

Python 使用单个打印在单独的行中打印多个变量,python,printing,Python,Printing,例如,我有两个变量int1=5和int2=3如何仅使用一个print打印两个整数,而不将其打印到str。(与C++中的以下内容类似:cout您可以使用新行转义字符并将其连接到两个字符串之间 print string1 + "\n" + string2 在python3中: print(string1, string2, sep='\n') 在python2中: print string1 + '\n' + string2 …或从uuuu未来uuu导入打印u函数并使用python3的打印 自

例如,我有两个变量
int1=5
int2=3
如何仅使用一个
print
打印两个整数,而不将其打印到
str
。(与C++中的以下内容类似:
cout您可以使用新行转义字符并将其连接到两个字符串之间

print string1 + "\n" + string2
在python3中:

print(string1, string2, sep='\n')
在python2中:

print string1 + '\n' + string2
…或
从uuuu未来uuu导入打印u函数
并使用python3的打印

自我第一次回答后,OP已使用变量类型更改编辑了问题。正在更新更新问题的答案:

如果您有一些整数,即
int1
int2

Python 3:

print(int1, int2, sep='\n')
Python 2:

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

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

str(string1)

或者对于python2:print(“\n”.join([string1,string2,string_n]),因为不必连接X“\n”@inspectorG4dget,我认为重复的目标有点不同。没有关于
sep='\n'
的答案。投票重新打开。
print '\n'.join([str(i) for i in [int1, int2]])
print(string1 + "\n" + string2)
str(string1)