나는 anagrams을 찾는 파이썬으로 프로그램을 만들려고하고있다. 내가 문제 아나그램을 출력하는 데파이썬 3.3, anagrams 찾는 중?
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
: 여기에 내 현재 코드입니다. anagrams은 한 줄에 있어야하며, 단어는 발견 된 anagrams의 양을 반영해야합니다. 이러한
... 등 "이 하나 (입력 삽입 단어)에 대한 (삽입 철자 바꾸기)"
""(입력 삽입 단어)에 대한 (삽입 아나그램)가있다 "
가 (입력 삽입 단어) "
는"(입력 삽입 단어)에 대한 아나그램은 사전 ") 여기
우리는 당신을 위해 숙제를하러 온 것이 아닙니다. 너 뭐 해봤 니? – Colleen
좋아, 나는 질문을 편집했다. 코드의 주석은 제가 시도한 것입니다. – Ace
anagram() 함수는 다른 단어의 일부 단어 (예 : '대처'에 대해 '고양이'를 확인했다면 여전히 사실이 될 것입니다. . . 두 단어를 목록으로 바꾸고 정렬 된 목록을 비교하는 것이 좋습니다. – ernie