Python,不断提示用户输入

时间:2011-04-05 03:09:50

标签: python input

这是作业,所以我只是在一些指导之后。

我正在编写一个提示输入的函数,然后根据输入返回不同的结果然后再次请求输入,我已经让它返回正确的值,只是不知道如何让它再次提示输入,这是函数的实际代码:

def interact():
    command = raw_input('Command:')
    command = command.split(' ')
    if command[0] == 'i':
        bike_name =  command[1] + ' ' + command[2]
        return get_product_id(products, bike_name)
    if command [0] == 'n':
        return get_product_name(products, command[1])
    if command[0] == 'c':
        return compute_cost(products, part, command[1])
    if command[0] == 'p':
        return get_parts(products, command[1])

在返回的每行中,它只是调用以前定义的函数,产品和部分是先前定义的字典。

我只能使用内置函数

非常感谢任何帮助!

5 个答案:

答案 0 :(得分:4)

你完成了大部分工作,你只需要这个:

while True:
    print interact()

答案 1 :(得分:2)

我会用while循环来做。像这样:

while True:
    com = raw_input('Command:').split()
    if len(com) == 0:
        break
    elif com[0] == 'i':
        bike_name =  command[1] + ' ' + command[2]
        return get_product_id(products, bike_name)

答案 2 :(得分:1)

一种方法是将其置于while循环中,然后检查退出输入是否突破。

答案 3 :(得分:1)

没有必要忍受这么多痛苦并编写自己的命令行解释器。 看看这个:http://docs.python.org/2/library/cmd.html

答案 4 :(得分:0)

在(无端)循环中调用方法:

while True:
   some_method()