1
resposta

Corrigindo posições na lista de uma corrida de atletismo

lista = ["Ana", "Carlos", "Pedro", "Ricardo", "João"]

nome = input("Digite o nome incorreto: ")

if nome in lista:
    novo_nome = input("Digite o novo nome: ")
    lista[lista.index(nome)] = novo_nome
    print(f"O nome {nome} foi substituido por {novo_nome}" 
    print(lista)
else:
    print("Nome não encontrado")
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!