Итак, для класса у нас есть проблема, когда нам нужно ввести слово, и из данного текстового файла (wordlist.txt) будет составлен список с использованием любых анаграмм этого слова, найденных в файле.
Мой код пока выглядит так:
def find_anagrams1(string):
"""Takes a string and returns a list of anagrams for that string from the wordlist.txt file.
string -> list"""
anagrams = []
file = open("wordlist.txt")
next = file.readline()
while next != "":
isit = is_anagram(string, next)
if isit is True:
anagrams.append(next)
next = file.readline()
file.close()
return anagrams
Каждый раз, когда я пытаюсь запустить программу, она просто возвращает пустой список, несмотря на то, что я знаю, что в нем присутствуют анаграммы. Любые идеи о том, что не так?
P.S. Функция is_anagram выглядит так:
def is_anagram(string1, string2):
"""Takes two strings and returns True if the strings are anagrams of each other.
list,list -> string"""
a = sorted(string1)
b = sorted(string2)
if a == b:
return True
else:
return False
Я использую Python 3.4