我想将输入字母(字典)与列表(带文字的文本文件)进行比较,并打印与输入字母匹配的单词。我做错了什么?(我知道如果当前找到匹配的单词,我只有打印YES或NO-函数。顺便说一句,创建这个函数的最好方法是什么?)。Python wordlist
def ordlista(list):
fil = open("ord.txt", "r")
words = fil.readlines()
list = []
for w in words:
w = w.strip()
list.append(w)
return list
chars = {}
word = raw_input("Write 9 letters: ")
for w in word:
w = w.lower()
if w not in chars:
chars[w] = 1
else:
chars[w] += 1
if chars.keys() in ordlista(list):
print "YES"
else:
print "NO"
是的,就差不多了!但正如你所看到的,它也显示包含其他角色的单词。我只是想要它打印,如果让我们说有一个词“lov”。 写字母:ovl YES是单词'ovlig' YES是单词'ovningsledare' – Mix
好的,相应更新。现在给我我血腥的upvote。 :o) –
我是一名新用户,所以我没有声望让你知道你刚才的表现!)...我会在明天回复你! – Mix