単語と最大長の2つのユーザー入力を受け取る関数を作成しようとしています。この関数は、テキストファイル(プログラムの前半で開いたもの)から読み取り、指定された最大長内に収まるすべての単語を調べ、ユーザーが指定した単語のすべての文字を含むファイルから単語のリストを返します。 。これまでの私のコードは次のとおりです。
def comparison():
otherWord = input("Enter word: ")
otherWord = list(otherWord)
maxLength = input("What is the maximum length of the words you want: ")
listOfWords = []
for line in file:
line = line.rstrip()
letterCount = 0
if len(line) <= int(maxLength):
for letter in otherWord:
if letter in line:
letterCount += 1
if letterCount == len(otherLine):
listOfWords.append(line)
return listOfWords
このコードは機能しますが、私の問題は、ファイルから読み取られた単語の重複文字が考慮されていないことです。たとえば、otherWordとして「GREEN」と入力すると、関数は文字G、R、E、およびNを含む単語のリストを返します。2つのEを含む単語を含むリストを返したいと思います。重複がそれに影響を与えるので、私もletterCount部分を微調整する必要があると思いますが、今のところ重複を認識することにもっと関心があります。どんな助けでも大歓迎です。