我正在编写一个函数,它会提示输入,然后根据输入返回不同的结果,然后再次请求输入。我已经让它返回了正确的值,但我不知道如何使它再次提示输入。
下面是函数的实际代码:
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的代码中,它只是调用一个先前定义的函数。products
和part
是先前定义的字典。
我只能使用内置函数。
我会用一个while循环。像这样:
没有必要花那么多的精力编写自己的命令行解释器。 看看这个:http://docs.python.org/2/library/cmd.html
你已经完成了大部分工作,你只需要:
相关问题 更多 >
编程相关推荐