Ok, I thought wrong. Seeing your code, the string makes sense.
Time to learn some standard GUI techniques when asking for keywords. Notice how AutoCAD always offers keywords as entire words with one or a few uppercase letters in them? It's possible to choose a keyword by typing the uppercase letter(s) only, part of the keyword or the entire word.
In your code, it's only possible to make a valid choice by typing the uppercase letter. Not that it's wrong but it doesn't comply to the standards.
Of course, there is a problem with choosing "E600" and "F208" but take a look at the code below for a possible solution.
Also, notice that AutoCAD almost always put choices into square brackets and separate them with slashes? This has a distinct purpose. Try running the modified code below and, while executing GETKWORD, try to right-click:
(defun c:nl ()
(prompt "Run with Phil's routine only")
(terpri)
(initget 0 "Three Double Single seCondary E E600 F F208")
(setq ans
(getkword "\nSelect Line [Three/Double/Single/seCondary/E600/F208] <>: ")
)
(cond ((= ans "T")
(setvar "clayer" "612")
(setvar "celtype" "Three")
)
)
)