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内核/前端体系结构。
问题内容: Python如何接受用户输入,并验证? 问题答案: 完成此操作的最简单方法是将方法置于循环中。当输入错误时使用,当你感到满意时使用。 当你的输入可能引发异常时 使用和检测用户何时输入了无法解析的数据。 实施你自己的验证规则 如果要拒绝Python可以成功解析的值,则可以添加自己的验证逻辑。 结合异常处理和自定义验证 以上两种技术都可以组合成一个循环。 将其全部封装在一个函数中 如果你需
我正在尝试将输入验证添加到一组三个 ,用户在其中输入数值。我面临的问题是,为了使计算正常工作,用户无法输入零作为输入字段之一,否则应用程序将崩溃。 我尝试实现以下操作以防止输入零并显示警告消息。我收到一条错误消息,指出“无法启动活动calcResult”,这是显示计算的活动。 这是错误日志的链接:http://pastebin.com/hDsabjR6 我从这里了解到,零值仍然在通过验证,但我不知
问题内容: 当我输入数字时,字母和特殊字符也会显示在输入字段中。我只想显示数字。如何阻止他们? 问题答案: 如果您不喜欢传入键值,请尝试阻止默认行为:
null 所以我面临一个问题,如果打开,等待输入,如何停止它?我尝试过将它放在线程中并或使用作为标志,但它并没有停止
问题内容: 我试图制作一个采用用户输入的多个名称的,直到插入单词为止,但我不确定如何使用。如何实现呢? 问题答案:
所以我做了一个测试窗口,里面有一个JTextField。我不知道出了什么问题。下面是主要代码。问题是,无论我做什么,我都无法编辑文本字段,也无法编辑我创建的第二个文本字段。我有一个带有文本字段的示例程序,它也可以工作,但根本不工作。 我不确定是否需要发布它,但我可以在这里获得完整程序的示例罐。我只发布了处理文本字段的区域 编辑:完整的源代码可在此处获得:GITHUB 我移除了一些东西,它成功了,我