2015-04-26 48 views
0

通常当我为用户输入时,Python会等待,直到他们按下回车键。然而,在我的剧本由于某种原因,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运行此。

+4

你的代码的屏幕截图是没有帮助的模拟raw_input()。将您的代码粘贴到问题中 - 作为文本。 – Andy

回答

3

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

在Python 3.x中,你可以通过使用eval(input())

+0

撒永说的是真的。自从威廉正在使用3.4并正确输入(),这不能成为答案,可以吗? –

0

在Python,敛输入的适当的方式是

input = raw_input('prompt')