只能在Python中输入一个东西

时间:2013-12-24 02:57:56

标签: python python-2.7

我遇到了一个问题,我希望用户能够输入文本来调用函数。除了一件事,它完美无缺。 :/一旦输入了什么东西,事后就无法做到。解决它的唯一方法是再次运行程序,这是不方便的。我花了很多时间寻找答案并需要帮助。我也认为像我这样的其他业余爱好者也可能想知道这一点。 代码示例:

x = raw_input('test1')

if x == 'x':
    print 'test2'

结果:

test1x

test2

 x

'x'

正如你所看到它工作一次然后停止工作。为了记录我正在使用Python 2.希望这可以解决:)

3 个答案:

答案 0 :(得分:2)

如果要编程以保持运行,则需要使用循环。 这是一个简单的例子:

while True:
    n = raw_input("Please enter 'hello':")
    if n.strip() == 'hello':
        break

程序将继续运行,直到您键入hello

答案 1 :(得分:0)

您可以使用以下功能

def call():
    input = raw_input('input: ')
    if input == 'yes': 
         print 'yes'
    call()

call()

答案 2 :(得分:0)

last_data = ''
while last_data != 'yes':
    input = raw_input('ENTER SOMETHING: ')
    #do whatever you want with input

    last_data = raw_input('DO YOU WANT TO QUIT? (yes/no): ')