The print statement in python (except python 3) automatically adds a newline at the end.
Wait, i think that in python 3 there is an automatic \n at the end of lines. Here are the default args for print()
print - sep = ' ', end = '\n', file = sys.stdout
So that seems to point towards print actually adding a new line to the end.
Also if you do not want this then just go
print ("Hello there", end = '')