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.')