-1

我正在尝试编写一个像这样工作的填字游戏求解器……您可以输入您要解决的单词。因此,如果单词是 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 = []
4

0 回答 0