将 while 循环输入附加到字符串?

Appending while loop inputs to a string?

我正在使用 Python 3,目前正在尝试创建基于文本的 Wordle 版本。除了字母表功能,我已经记下了大部分代码。

本质上,它是一个字母表,可以消除您得到的 6 个猜测中根本不在正确答案中的任何字母。事实上,它类似于 Hangman 游戏。

现在,为了尝试将其实现到游戏中,我有一段代码可以检查用户的猜测是否有任何不在答案中的字母,并在删除答案中任何位置的字母时留下它们。

问题是我想将这些丢弃的字母附加到外部字符串,该字符串被送入系统,该系统从字符串 alphabet ("ABCDEFGHIJKLMNOPQRSTUVWXYZ) 中删除所述字母。不幸的是,我正在使用 while 循环来获取输入,但它似乎不起作用。

总而言之,我想找到一种方法从 while 循环中获取字符串输入并将其附加到外部字符串,我想它在代码中看起来像这样:

s = ""
while True:
    # If the input is not "END", it gets added to variable *s* until the user types EN
    foo = str(input("Enter word to append to string; type END to end loop: "))
    if foo == "END":
         break
    else:
         s += foo
print(s)

可能这可以直接用 set 实现,删除剩余的字符并在中间显示它们

>>> from string import ascii_uppercase as AZ_UPPER
>>> letters = set(AZ_UPPER)
>>> while letters:
...     ipt = input("".join(sorted(letters)) + ": ")
...     letters -= set(ipt.upper())
...
ABCDEFGHIJKLMNOPQRSTUVWXYZ: The quick, brown fox jumps over the normal dog
YZ: lazy
>>>