Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aplicação

convidados = []

while True:   

    print("\nLista atual de convidados", convidados)
    novo = input("\nDigite o nome do novo convidado: ")
    while True:
        try:
            posicao = int(input("Digite a posição na qual deseja inserir o convidado: "))
            if posicao < 0:
                print("O número precisa ser positivo!\n")
            else:
                break
        except ValueError:
            print("Digite somente números!\n")

    convidados.insert(posicao, novo)
    print("Esta é a nova lista de convidados:", convidados)

    while True:
        try:
            reinicio = str(input("\nVocê quer voltar ao início do programa? (s/n) ")).lower()
            while reinicio != "s" and reinicio != "n":
                print("Digite s/n")
                reinicio = str(input("\nVocê quer voltar ao início do programa? (s/n) ")).lower()
            break

        except ValueError:
            print("Digite s/n")
        
    if reinicio == "s":
        continue
    
    elif reinicio == "n":
        break
1 resposta
solução!

Oi, Pedro! Como vai?

Agradeço por compartilhar seu código.

Muito bom o cuidado com a validação de entradas, usando try/except e loops para garantir valores corretos. Isso mostra preocupação com a experiência de quem usa o programa e com a organização da lista de convidados.

Se quiser você pode usar o método enumerate pra percorrer listas quando quiser mostrar posicoes de forma mais clara.


convidados = ["Ana", "Bruno", "Carlos"]

for indice, nome in enumerate(convidados):
    print(indice, nome)

Esse código percorre a lista e mostra cada nome junto com sua posição, facilitando a visualização e organização dos dados.

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