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()
関数は希望どおりに機能しますが、出力についてサポートが必要です。1行で出力したいのですが、文言は見つかったアナグラムの量を反映している必要があります。(つまり、「アナグラムは1つだけ」、「アナグラムは」、「アナグラムはありません」、または「単語は辞書にありません」)コード内のコメントは私が試したものです。助けてくれてありがとう。