我正在尝试用 Python 编写一个查找字谜的程序。这是我当前的代码:
def anagram(word,checkword):
for letter in word:
if letter in checkword:
checkword = checkword.replace(letter, '')
else:
return False
return True
while True:
f = open('listofwords.txt', 'r')
try:
inputted_word = input('Word? ')
for word in f:
word = word.strip()
if len(word)==len(inputted_word):
if word == inputted_word:
continue
elif anagram(word, inputted_word):
print(word)
#try:
#if word == 1:
#print ('The only anagram for', user_input, 'is', word)
#elif word > 1:
#print ('The anagrams for', user_input, 'are', word)
#except TypeError:
#pass
except:
break
我无法输出字谜。字谜应该在一行中,并且措辞应该反映找到的字谜的数量。如...
“(输入的插入单词)只有一个(插入字谜)”
“有(插入字谜)用于(插入输入的单词)”
“没有(输入的插入单词)的字谜”
“(输入的插入词)不在字典中”)