Spyder вставляет пустую строку в вывод консоли между каждым вызовом функции input()
, но я этого не хочу (т. е. я хочу, чтобы подсказки input()
располагались на смежных строках в консоли, а не разделялись пустой строкой). Есть ли способ сделать это? Я пытался использовать input("foo", end="")
, думая, что это может работать как функция print()
, но это не так...
Код:
fname = input("Please enter your first name: ")
lname = input("Please enter your last name: ")
print("Pleased to meet you, " + str(fname) + " " + str(lname) + "!")
Выход:
Please enter your first name: Jane
Please enter your last name: Doe
Pleased to meet you, Jane Doe!
Желаемый результат:
Please enter your first name: Jane
Please enter your last name: Doe
Pleased to meet you, Jane Doe!
Редактировать:
Как отмечали другие в разделе комментариев, эта проблема невоспроизводима даже для меня, за исключением использования интерфейса IPython в среде IDE Spyder. Если кто-то использует IPython за пределами Spyder, запустите приведенный выше код и дайте мне знать, выдает ли он такой же результат. Я могу воспроизвести нежелательный вывод через интерфейс IPython Spyder, но не через сеанс терминала, поэтому это что-то специфичное для IPython или Spyder.
input()
? - person paanvaannd   schedule 21.06.2017