Python 转到上一个用户输入是用户输入指定的字符串

Python 转到上一个用户输入是用户输入指定的字符串,python,command-line-interface,Python,Command Line Interface,我有一个CLI,它要求用户使用raw\u input输入几个参数。有没有一种方法可以返回到以前的用户输入,而不必重复整个程序?我不需要代码来重新启动整个程序,但可以选择在用户请求时检查以前的用户输入 fruit = ["apples","bananas","pears"] inputs = [] for count,a in zip(range(3),fruit): query = raw_input("Do you like "+a+"?") inputs.append(q

我有一个CLI,它要求用户使用
raw\u input
输入几个参数。有没有一种方法可以返回到以前的用户输入,而不必重复整个程序?我不需要代码来重新启动整个程序,但可以选择在用户请求时检查以前的用户输入

fruit = ["apples","bananas","pears"]

inputs = []

for count,a in zip(range(3),fruit):
    query = raw_input("Do you like "+a+"?")
    inputs.append(query)

    if [any(n)=='back' for n in inputs[1::]]:
         a = fruit[count-1]
这会询问用户是否喜欢苹果、香蕉和梨。如果他们输入“back”,则先前的用户输入应打印在CL上

所以

我的预期结果是,如果用户在
“back”
中键入任何输入,则先前的输入将重复,并且
输入中的相应元素应更新。返回选项只应在用户输入第一个输入后出现

如果用户键入
back
,我的代码将在
fruits
中存储上一个元素,但我不知道如何使用它来更新
原始输入

这将起作用

fruit = ['apples', 'bananas', 'pears']
inputs = []

index = 0
while index < len(fruit):
    answer = raw_input('Do you like %s? ' % fruit[index])
    if index > 0 and answer == 'back':
        inputs.pop()
        index -= 1
    else:
        inputs.append(answer)
        index += 1

print inputs
水果=['苹果','香蕉','梨']
输入=[]
索引=0
而指数0且答案==“返回”:
inputs.pop()
索引-=1
其他:
输入。追加(应答)
指数+=1
打印输入
这将起作用

fruit = ['apples', 'bananas', 'pears']
inputs = []

index = 0
while index < len(fruit):
    answer = raw_input('Do you like %s? ' % fruit[index])
    if index > 0 and answer == 'back':
        inputs.pop()
        index -= 1
    else:
        inputs.append(answer)
        index += 1

print inputs
水果=['苹果','香蕉','梨']
输入=[]
索引=0
而指数0且答案==“返回”:
inputs.pop()
索引-=1
其他:
输入。追加(应答)
指数+=1
打印输入