Exemplo de Solução
Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.
"""
Autor: Irmão Burton
Objetivo: Praticar o uso de índices em listas.
"""
# Primeiro, prepare a lista, assim como no checkpoint anterior
print("Por favor, insira os itens da lista de compras (digite 'sair' para finalizar): ")
lista_de_compras = []
item = None
while item != "sair":
item = input("Item: ")
if item != "sair":
lista_de_compras.append(item)
# Agora a lista está pronta. Imprima para verificar:
print("\nA lista de compras é:")
for item in lista_de_compras:
print(item)
print("\nA lista de compras com índices é:")
for i in range(len(lista_de_compras)):
item = lista_de_compras[i]
print(f"{i}. {item}")
# Se eu quisesse, poderia ter colocado lista_de_compras[i] diretamente na
# minha instrução print em vez de criar uma variável separada. Decidi fazer dessa forma
# para deixar mais fácil de ler.
print()
indice = int(input("Qual item você gostaria de alterar? "))
novo_item = input("Qual é o novo item? ")
lista_de_compras[indice] = novo_item
print("\nA lista de compras com índices é:")
for i in range(len(lista_de_compras)):
item = lista_de_compras[i]
print(f"{i}. {item}")