I recommend using regular expressions, since there are surnames that are made up of 2 words ex. "de León" , then if the user is called Fulanito Campirano Melendez de Leon , you will get 5 items on your list.
import re
# Especificamos que validaremos Letras Mayusculas, Minúsculas y espacio en blanco
# Esperamos como mínimo 2 caracteres y un máximo de 20
palabra = re.compile(r'^[A-Z|a-z| ]{2,20}$')
# Preparamos las solicitudes por Orden
preguntas = ("1er Nombre: ", "2do Nombre: ", "1er Apellido: ", "2do Apellido: ")
respuestas = []
for i in preguntas:
rsp = input(i)
if palabra.search(rsp):
respuestas.append(rsp)
else:
# En caso de no cumplir la expresión regular (en 2do nombre solo dio enter)
respuestas.append(" ")
print(respuestas)
NOTE: In this example I do not include the validation of the letter Ñ and accented letters.