Python:Loop不等待用户的输入

时间:2015-04-26 04:08:54

标签: python function loops python-3.x input

通常当我为用户输入输入时,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运行它。

2 个答案:

答案 0 :(得分:5)

问题出在输入法中。 在Python 3.x中2031-01-13 00:00:00不会退出,只有raw_input()退出。但旧版本input()input()退出。所以根据你的Python版本使用适当的方法。 See more here.

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

来模拟raw_input()

答案 1 :(得分:1)

在Python中,获取输入的正确方法是

input = raw_input('prompt')