Python的:循环不等待用户的输入(Python: Loop isn't waiting

2019-10-22 19:30发布

通常,当我这样做对用户的输入,Python的等待,直到他们按下回车键。 然而,在我的剧本由于某种原因,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()

我使用Python 3.4运行此。

Answer 1:

问题是在输入法。 在Python 3.X raw_input()不退出,只有input()退出。 但是,在旧版本的input()raw_input()退出。 所以要根据你的Python版本中使用适当的方法。 查看更多在这里。

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



Answer 2:

在Python,抢夺输入的正确方法是

input = raw_input('prompt')


文章来源: Python: Loop isn't waiting for user's input