Oi, Luiz! Como vai?
Agradeço por compartilhar.
Você fez uma boa escolha ao usar if nome in lista para verificar se o nome existe antes de alterar a lista. O ponto de ajuste está nesta linha: print(f"O nome {nome} foi substituido por {novo_nome}", pois faltou fechar o parêntese do print().
Uma dica interessante para o futuro é guardar a posição em uma variável antes de trocar o nome, assim o código fica mais organizado:
lista = ["Ana", "Carlos", "Pedro", "Ricardo", "Joao"]
nome = input("Digite o nome incorreto: ")
if nome in lista:
novo_nome = input("Digite o novo nome: ")
posicao = lista.index(nome)
lista[posicao] = novo_nome
print(f"O nome {nome} foi substituido por {novo_nome}")
print(lista)
else:
print("Nome nao encontrado")
O posicao = lista.index(nome) guarda onde o nome na lista, e depois lista[posicao] = novo_nome faz a substituição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!