So I have been solving this problem on HackerRank and got stuck thinking about how to print the output of the problem on the same line. After that, I gave up and looked up the answer on the internet. Even though it worked all confused about how and why.
https://www.hackerrank.com/challenges/python-print/problem?isFullScreen=true
here is the Link of the Problem
I did reach this point and got stuck:
n = int(input())
for i in range(1, n+1):
print(i)
The output should be 123…n.
My Output was
1
2
3
.
.
.
n(every number on a new line)
The output should be in the same line.
So here is the required soln to the problem
n = int(input())
for i in range(1, n+1):
print(i, end="")
Can Anyone explain how it works? How did this , end=""
changed the whole solution
>Solution :
python adds a \n’ (newline) character after each string if you use the print function. With the named argument end
you can provide a custom last character, or a string, instead of ‘\n’. So if end=""
there will be nothing added to the end resulting in everything printed on the same line.