1
resposta

[Dúvida] Está conforme a atividade?

lista_nome = ["Ana", "Carlos", "Maria", "João", "Lucas"]

for i, nome in enumerate(lista_nome, start=1):
    incorreto = input("O nome {} está correto? (s/n) ".format(nome))
    if incorreto.lower() == "n":
        novo_nome = input("Digite o novo nome do atleta {}: ".format(i))
        lista_nome[i-1] = novo_nome
        print("Nome atualizado para:", novo_nome)
    else:
        print("Nome correto.")
print("Lista de atletas corrigida:", lista_nome)
1 resposta

Olá, Samuel, como vai?

O código apresentado funciona corretamente para o objetivo de corrigir nomes na lista, e a lógica aplicada está coerente com o conteúdo de listas. A iteração com enumerate, a verificação da resposta do usuário e a substituição do valor na posição correta estão bem alinhadas com o que foi proposto no curso.

A única observação é que a dinâmica adotada ficou diferente da descrição original do exercício. Em vez de solicitar diretamente o nome incorreto e o nome correto, o programa pergunta nome por nome se está correto. Isso não invalida a solução, apenas muda a forma de interação. Como a atividade permite variações desde que a lógica seja mantida, sua abordagem é válida e até adiciona um comportamento extra.

O exercício está bem resolvido, obrigado por compartilhar sua solução. Continue trazendo suas implementações para o fórum, ele fica à disposição para trocas e ajustes sempre que precisar.

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