Входными данными этой функции являются две строки, и цель состоит в том, чтобы определить, являются ли эти две строки анаграммами. Например, «qwerty» и «qetyrw» являются анаграммами, что означает, что перестановка символов в первой строке может получить вторую строку без учета регистра. «qwerty» и «QWerTY» также являются анаграммами. Меня просто смущает моя функция, которая ничего не возвращает.
Моя функция заключается в следующем:
def is_anagram(string_a,string_b):
"""returns True if the strings are anagrams of each other
str, list -> boolean"""
new_a=string_a.lower()
new_b=string_b.lower()
i=0
if len(string_a)!=len(string_b):
return False
else:
while i<=len(new_a)-1:
if new_a[i] in new_b:
list(new_b).remove(new_a[i])
i=i+1
break
if len(list(new_b))==0:
return True
else:
return False