首页 > 解决方案 > 如何在 Python 3x 中比较重复索引会导致长度不同的列表范围

问题描述

我正在尝试比较两个列表,其中一个是输入猜测的列表,另一个是从 .txt 文件中随机选择的单词。它一直有效,直到随机单词包含一个以上的字母实例(例如'seek'包含2个'e's'),这将导致每个列表的长度不同并重新进入循环而不是输出正确。

作为刽子手游戏的一部分。我曾尝试将每个列表变成一个 .counter,但您似乎无法直接将 2 个计数器与 '==' 进行比较。我尝试设置一个函数,为任何重复的字母添加第二个字母,但我无法让它工作,但这很可能是我无能的编码能力。

random_word = list(random.choice(open("word_list.txt").read().split()))    


if len(correct_guess_list) == len(random_word):       
            print("Congratulations you win")

我想比较每个列表的长度,以及当长度相同时输出为真。它仅适用于没有重复相同字母的单词。

标签: python-3.xlistdictionarycompare

解决方案


所以我最终将'random_word'和用户输入的字母都添加到他们自己的不允许重复的集合中,然后将每个字母的长度相互比较,以便当它们的长度相同时,if语句输出True。


推荐阅读