アナグラムを見つけるプログラムを 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
アナグラムの出力に問題があります。アナグラムは 1 行に収める必要があり、文言は見つかったアナグラムの量を反映する必要があります。そのような...
「(入力された単語を挿入) に対して (アナグラムを挿入) は 1 つしかありません」
「(入力された単語を挿入) には (アナグラムを挿入) があります」
「(入力された単語を挿入) のアナグラムはありません」
「(入力された単語を挿入)は辞書にありません」)