这是作业,所以我只是在一些指导之后。
我正在编写一个提示输入的函数,然后根据输入返回不同的结果然后再次请求输入,我已经让它返回正确的值,只是不知道如何让它再次提示输入,这是函数的实际代码:
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])
在返回的每行中,它只是调用以前定义的函数,产品和部分是先前定义的字典。
我只能使用内置函数
非常感谢任何帮助!
答案 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()