此函数旨在将从字典文件导入的所有 127,000 多个单词与用户输入的长度进行比较。然后它应该返回等于该长度的单词数量。它确实在一定程度上做到了这一点。
如果我输入“15”,它会返回“0”。如果我输入“4”,它会返回“3078”。
我很肯定有些单词的长度为 15 个字符,但无论如何它都会返回“0”。我还应该提到,如果我输入任何大于 15 的值,当有大于 15 的单词时,结果仍然是 0。
try:
dictionary = open("dictionary.txt")
except:
print("Dictionary not found")
exit()
def reduceDict():
first_list = []
for line in dictionary:
line = line.rstrip()
if len(line) == word_length:
for letter in line:
if len([ln for ln in line if line.count(ln) > 1]) == 0:
if first_list.count(line) < 1:
first_list.append(line)
else:
continue
if showTotal == 'y':
print('|| The possible words remaing are: ||\n ',len(first_list))