def anagram(word,check):
for letter in word:
if letter in check:
check = check.replace(letter, '')
else:
return 0
return 1
while True:
f = open('dictionary.txt', 'r')
try:
user_input = input('Word? ')
for word in f:
word = word.strip()
if len(word)==len(user_input):
if word == user_input:
continue
elif anagram(word, input):
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 EOFError:
break
f.close()
该功能按我的意愿工作,但我需要一些关于输出的帮助。我希望在一行中输出,并且措辞应该反映找到的字谜的数量。(即“只有一个字谜”、“字谜是”、“没有字谜”或“字典中没有这个词”)代码中的注释是我尝试过的。谢谢你的帮助。