Python 3上的输入提示前为空行

时间:2018-11-03 17:28:22

标签: python python-3.x spyder

运行代码时

print("Hi")
input("Hello: ")

Python Tutor(Python 3.6)上,我得到了预期的输出(忽略了我的输入)

Hi
Hello:

但是,当我在计算机上运行相同的两行代码时,使用Spyder 3.3.1和Python 3.7,我会得到输出

Hi

Hello: 

我想了解为什么空白行出现在Spyder中,以及如何消除它。

谢谢!

2 个答案:

答案 0 :(得分:3)

您没有做错任何事情。 Spyder是。这是confirmed bug, issue #5242

开发人员似乎没有时间对其进行修复,自2017年9月以来一直在努力:

  

感谢您的举报。尽管很烦人,但这是一个简单的错误,我们现在没有时间修复它。抱歉。

答案 1 :(得分:0)

print("Hi",end="")

默认情况下,结束参数设置为换行符。更改为空字符串将强制下一次打印位于同一行