For example, I have two variables int1 = 5
and int2 = 3
How can I print both the integers in separate lines using only a single print
without typecasting to str
. (like the following in C++: cout<<int1<<endl<<int2;
)
Asked
Active
Viewed 3.5k times
1
-
1@inspectorG4dget I think the duplicate target is a bit different. There are no answers there mentioning `sep='\n'`. Voted to reopen. – Georgy Oct 08 '19 at 07:57
3 Answers
14
In python3:
print(string1, string2, sep='\n')
In python2:
print string1 + '\n' + string2
... or from __future__ import print_function
and use python3's print
Since my first answer, OP has edited the question with a variable type change. Updating answer for the updated question:
If you have some integers, namely int1
and int2
:
Python 3:
print(int1, int2, sep='\n')
Python 2:
print str(int1) + '\n' + str(int2)
or
from __future__ import print_function
print(int1, int2, sep='\n')
or
print '\n'.join([str(i) for i in [int1, int2]])

inspectorG4dget
- 110,290
- 27
- 149
- 241
-
1or for python2: print("\n".join([string1, string2, string_n]) For not have to concatenate X "\n" – Wonka Jun 20 '17 at 14:59
1
You can use the new line escape character and concatenate it between the two strings.
print string1 + "\n" + string2

mrapaport
- 11
- 2
1
print(string1 + "\n" + string2)
However, if one of the variables is an integer, you must convert is to a string first. If so:
str(string1)

Vincent Emond
- 11
- 3