Пожалуйста, найдите исправление форматирования. Я также включил небольшие изменения, чтобы ваш пример оценил. Я включил ответ Бармара, чтобы ваш код делал то, что вы хотите. Это кажется незначительным, но предоставление правильно отформатированного кода значительно облегчает чтение.
(defstruct deutschesFrageWort wort pro1 pro2)
(defvar deFrageWort-1 (make-deutschesFrageWort :wort 'liebst :pro1 'du :pro2 'sie))
(defvar deFrageWort-2 (make-deutschesFrageWort :wort 'liebst :pro1 'du :pro2 'ihn))
(defvar deFrageWort-3 (make-deutschesFrageWort :wort 'magst :pro1 'du :pro2 'ihn))
(defvar deFrageWort-4 (make-deutschesFrageWort :wort 'magst :pro1 'du :pro2 'sie))
(defvar deFrageWoerterCollection
(list deFrageWort-1
deFrageWort-2
deFrageWort-3
deFrageWort-4))
(loop :for currentFrageWort :in deFrageWoerterCollection
:do (format t "~A~&" (deutschesFrageWort-wort currentFrageWort)))