太早输入会导致故障吗?

问题描述 投票:0回答:0

假设我的Python代码如下所示:

While(True):
    Var = input()
    Do something

我注意到,当我从 Windows 提示符运行此命令时,我可以在

Do something
仍在运行时提供输入。例如:

  1. 如果我在
    Do something
    期间按 Enter,则下次询问该输入时,
    Var
    会自动分配空输入。
  2. 如果我在
    1
    期间按其他内容(如
    Do something
    ),那么下次要求输入时,我会在提示中看到此内容。所以它说
    1
    ,我仍然可以选择删除它、添加一些内容或按 Enter 键。
  3. 如果还可以将这些组合起来。如果我在
    1
    期间按
    enter
    1
    enter
    Do something
    ,那么接下来的两个循环将自动以
    Var = 1
    开始。

这看起来有点奇怪,而且可能是无意的。如果我在

Do something
期间给出某些输入,算法是否有可能表现不同/奇怪/未定义?

(注意

Do something
使用
Var
的值)

python windows loops input undefined-behavior
© www.soinside.com 2019 - 2024. All rights reserved.