Oi, Ryan! Tudo bem?
Que legal que você está explorando diferentes maneiras de resolver o problema! O código que você compartilhou realmente funciona bem para substituir "Carlos" por "João" na lista, ele é simples e direto, mas a atividade que você mencionou pede um programa que seja um pouco mais interativo, solicitando ao usuário o nome incorreto e o nome correto, o que poderíamos adaptar para o seguinte código:
# Lista original
lista = ['Ana', 'Carlos', 'Pedro']
# Solicita ao usuário o nome incorreto e o nome correto
nome_incorreto = input("Digite o nome incorreto: ")
nome_correto = input("Digite o nome correto: ")
# Nova lista para armazenar os nomes corrigidos
novalista = []
# Percorre a lista original e substitui o nome incorreto pelo correto
for nome in lista:
if nome == nome_incorreto:
novalista.append(nome_correto)
else:
novalista.append(nome)
# Exibe a lista atualizada
print(f"O nome {nome_incorreto} foi substituído por {nome_correto}.")
print(f"Lista atualizada: {novalista}")
Com esse código, estamos permitindo que o usuário insira os nomes diretamente, o que torna o programa mais flexível e útil para diferentes casos. Espero ter ajudado!
Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓