如何为用户提供预先填写的输入以进行编辑然后批准?蟒蛇

时间:2018-04-01 14:13:21

标签: python jupyter-notebook user-input

在我的脚本中,我想要求用户输入正确或错误的句子拼写(i),并允许用户在必要时进行更正。我只是在Mac上的Jupyter Notebook中运行它。 (我们事先不知道哪个句子包含错误,哪些不包含错误。)这非常简单。但是,我想在提示符处为用户提供句子 i 作为可编辑输入。我试图通过在脚本中的'input'行添加一个变量来实现这一点,但这不起作用。我找不到这个问题的正面答案。也许有人知道这是可能还是不可能?

这是脚本。

    i = "Today, John toak the bus to school."
    print(i)
    print(f"Is this sentence spelled correctly? No = 0, Yes = 1")
    choice = input("> ")
    if choice == "1":
        return i
    else choice == "0":
        spelling = input("> ", i) # this does not work. Is there a way?
        return spelling

假设脚本为用户提供以下行:

John wend to school by bus today.
Is this sentence spelled correctly? No = 0, Yes = 1

如果用户选择0(=否),我希望句子已经出现在提示符处,以便用户可以编辑它(只需将'wend'改为'go'并点击'enter')而不是必须再次输入整个句子(冒着新错误的风险):

 |-----------------------------------------|
 | > John wend to school by bus today.     |
 |-----------------------------------------|

有谁知道这是否可能,如果可行,怎么办?

1 个答案:

答案 0 :(得分:0)

我们可以在Tkinter窗口中执行此操作。这可能不是您正在寻找的,但是使用标准库的解决方案。下面是一些使用默认字符串创建窗口的示例代码。您可以编辑字符串。按下返回键时,将读取窗口中的字符串。

MainGui