为什么以下脚本不允许第二次输入?

如果我运行以下Python脚本:

x = input('Enter a string')
y = input('Type "ok"')

如果我在记事本中键入“这是一个测试”,请按Enter,使光标位于下一行,使用CTRL + A选择所有内容,将其粘贴到字符串中,然后按Enter,Python将跳过第二个输入并结束剧本。

如果我重复这些步骤,除非没有在记事本中按Enter,否则Python将允许第二个输入。

为什么会这样,我们该怎么做以防止最终用户使用换行符粘贴内容,从而导致Python忽略后续输入?

编辑:在Windows 10和IDLE上。如果我运行脚本,键入“ test”,然后在IDLE中按CTRL + J,然后按Enter,似乎也会发生这种情况。

评论