Python:循环不等待用户输入

Wil*_*ler 1 python loops input function python-3.x

通常,当我为用户输入内容时,Python会等到他们按下Enter键。但是由于某些原因,在我的脚本中,Python不等待输入,而是继续打印文本...

user_option(),其中只有一些打印语句...

如果有人能告诉我该如何做,它将等待用户输入非常感谢的输入。

码:

while True:
  user_option()
  decision = input("What coarse of action should I take?")
  decision = decision.strip().lower()
  if decision == "a":
    rehydration()
  elif decision == "b":
    moderate_speed()
  elif decision == "c":
    fast_speed()
  elif decision == "d":
    rest()
Run Code Online (Sandbox Code Playgroud)

我正在用Python 3.4运行它。

Emd*_*won 5

问题出在输入法上。在Python 3.x raw_input()中,不会退出,而只会input()退出。但是在较旧的版本中input()raw_input()退出。因此,根据您的Python版本使用适当的方法。在这里查看更多。

在Python 3.x中,您可以raw_input()使用eval(input())

  • Sawon 说的是真的。仍然因为威廉正确使用 3.4 和 input() 这不可能是答案,可以吗? (2认同)