Spyder inserts a blank line in the console output between every call of the input()
function but I don't want that (i.e. I want the input()
prompts to be on contiguous lines in the console instead of separated by a blank line). Is there a way to do that? I tried using input("foo", end="")
thinking it may work like the print()
function but that's not the case...
Code:
fname = input("Please enter your first name: ")
lname = input("Please enter your last name: ")
print("Pleased to meet you, " + str(fname) + " " + str(lname) + "!")
Output:
Please enter your first name: Jane
Please enter your last name: Doe
Pleased to meet you, Jane Doe!
Desired output:
Please enter your first name: Jane
Please enter your last name: Doe
Pleased to meet you, Jane Doe!
Edit:
As others have pointed out in the comments section, this issue is non-reproducible, even for me, except through the use of the IPython interface within the Spyder IDE. If anyone is running IPython outside of Spyder, please run the above code and let me know whether that produces the same output. I can reproduce the undesired output through Spyder's IPython interface but not through a Terminal session so this is something specific to either IPython or Spyder.