0

我需要知道如何让 Python 项目在显示的文本中间而不是在结尾处请求用户输入。

例子:

name=input(("Whats your name? [ ]"))

我希望用户输入介于两者之间[ ] 所以,它会让你在那里输入你的名字。我尝试移动(),因此代码如下所示:name=input("Whats your name?" ("[ ]")),但出现此错误:

TypeError:“str”对象不可调用

因此,如果您知道为什么会发生此错误,但不知道如何修复它,我将非常感谢有关该错误的信息,如果您知道该答案,我将非常感谢这两个。也许我需要导入一个模块。

4

1 回答 1

0

通过Blckknght

您可以尝试在提示字符串的末尾附加几个“\b”退格字符。在许多(但可能不是全部)控制台上,这些会使输入光标向左移动。但是,您的右括号不会随着输入而移动,因此您需要将其留出足够的空间以适应您期望获得的最大名称。这可能是唯一没有使用 curses 或其他控制台 GUI 库的方法。 效果很好,谢谢BlackNight!

于 2015-12-30T02:18:49.487 回答