1
resposta

Resposta nesse caso

Não é lá o caminho mais direto de resolver isso, só queria garantir que ia ser realmente um número que eu poderia inserir e um nome formatado de um jeito mais organizado:

import re

lp = ['Ana', 'João', 'Paulo']
print(f"Lista atual de convidados: {lp}")

new_name = input("Digite o nome do(a) novo(a) convidado(a): ").capitalize().strip()

position = input("Digite a posição do(a) novo(a) convidado(a): ")
position_correct = re.fullmatch(r'[0-9]+', position) 

if position_correct:
    lp.insert(int(position) - 1, new_name)
    print(f"Lista atualizada: {lp}")
else:
    print('Tem um erro na estrutura das entradas. Tente novamente.')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, estudante, como vai?

Seu código está muito bem estruturado para o desafio proposto. A forma como você validou a entrada da posição usando a biblioteca re e a forma de como utilizou o .capitalize() e .strip() para formatar o nome do convidado demonstram um bom entendimento das ferramentas da linguagem.

Seu código está funcionando muito bem e a lógica está correta. Fico feliz que tenha compartilhado seu código e demonstrado a sua evolução.

O fórum está sempre à disposição para você e para o compartilhamento dos seus próximos desafios.

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