如何在接受用户输入后阻止Python插入新行?

潘万

Python在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!

编辑:

正如其他人在评论部分中指出的那样,除了在Spyder IDE中使用IPython接口之外,这个问题对我来说都是不可重现的。如果有人在Spyder之外运行IPython,请运行上面的代码,并让我知道是否产生相同的输出。我可以通过Spyder的IPython接口而不是通过Terminal会话来复制不需要的输出,因此这是IPython或Spyder特有的。

卡洛斯·科尔多瓦

此处为Spyder开发人员)这看起来像是我们IPython控制台中的一个小错误。请在这里报告:

https://github.com/jupyter/qtconsole

注意:这个控制台并不仅仅是在Spyder中嵌入终端IPython会话(这就是为什么对其进行比较根本没有意义的原因)。

相反,它是大多数终端行为的重新实现,但使用图形工具包(称为Qt)和Jupyter内核/前端体系结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止 Spyder 在接受用户输入后插入新行?

如何在Python脚本中接受管道输入,然后接受用户提示的输入?

如何使用python创建GUI以接受用户输入并将其插入Excel工作表

如何在jshell脚本中接受用户输入?

如何在while循环中接受用户输入

如何在swift和xcode中接受用户输入

当Python 3接受用户输入时,如何执行函数?

如何从函数内接受用户输入?

Bash:如何正确接受用户输入?

我如何在python中接受用户的嵌套字典

如何接受用户输入并插入到http get请求中?

如何在Pyqt5 Python中打开另一个窗口并接受用户输入

如何在 main 中调用 my_function 并提示用户在 main 方法中输入;my_function 接受用户输入并以相反的顺序连接(Python 3)

如何在Golang(fmt.scan)中接受用户输入

我如何在discord.py中接受用户输入

如何在使用Plink执行的bash文件中接受用户输入?

如何在NAV 2016中使用C / AL接受用户输入?

如何在不等待换行的情况下在C中接受用户输入?

如何在 Discord 中创建一个接受用户输入的弹出窗口?

当python中的空格和换行符分隔开来时,如何接受用户输入?

如何使用Java在数组中接受用户输入?

如何接受用户输入的向量大小?

接受用户输入时如何运行相同功能

如何接受用户输入的常量并使用 writeprocessmemory?

接受用户输入并同时执行python脚本

使用 Python 接受用户输入以从 API 返回 JSON 条目

如何在 PowerShell Plus 中创建一组接受用户输入的文件夹

如何在没有预定义字符的情况下接受用户输入并设置结构值?

无法在perl中接受用户输入