我正在尝试编写一个像这样工作的填字游戏求解器……您可以输入您要解决的单词。因此,如果单词是 cat 但您没有“a”,则可以键入 c?t。然后它将打印出所有可能的单词,开头为'c',结尾为't'。我已经拥有一个名为单词的列表中的所有单词。我还有另一个名为 final_words 的列表。我有话通过两者发送,所以我可以交替。但是目前发生的情况是,每当我将pick_word输入为c时,输出为[],但如果我将pick_word输入为'c',则输出为['c']。谁能帮我这个?
def keep_letters(picked_word, words):
final_words = []
for letter in range(len(picked_word)):
for i in range(len(words)):
if (letter % 2 == 0):
if picked_word in '?':
pass
elif words[i][letter] == picked_word[letter]:
final_words.append(words[i])
else:
pass
else:
if final_words[i][letter] == picked_word[letter]:
words.append(final_words[i])
else:
pass
if (letter % 2 == 0):
words = []
else:
final_words = []