如何持续提示用户输入?

2024-06-07 15:07:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个函数,它会提示输入,然后根据输入返回不同的结果,然后再次请求输入。我已经让它返回了正确的值,但我不知道如何使它再次提示输入。

下面是函数的实际代码:

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])

在每一行包含return的代码中,它只是调用一个先前定义的函数。productspart是先前定义的字典。

我只能使用内置函数。


Tags: 函数代码namegetrawreturnif定义
3条回答

我会用一个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)

没有必要花那么多的精力编写自己的命令行解释器。 看看这个:http://docs.python.org/2/library/cmd.html

你已经完成了大部分工作,你只需要:

while True:
    print interact()

相关问题 更多 >

    热门问题