У меня есть следующее упражнение: два слова являются анаграммами, если вы можете переставить буквы одного так, чтобы получилось другое. Напишите функцию is_anagram, которая принимает две строки и возвращает True, если они являются анаграммами.
Я разработал функцию, но она не работает должным образом, и я не могу понять, почему. Может ли кто-нибудь сказать мне, что я делаю неправильно? Большое спасибо.
def isa(s,t):
if len(s)!=len(t):
print "impossible"
if len(s)==len(t):
i=0
while i<len(s)-1:
for i in s:
if i in t:
print "yay"
print "NO"
i
, который используется в условии вашегоwhile-loop
. Кроме того, меня смущает комбинация цикловwhile
иfor
здесь. Простоfor-loop
было бы достаточно. - person Abdou   schedule 04.01.2017def isa(t,s): return sorted(t)==sorted(s)
. Это помещает строки в один и тот же порядок и затем сравнивает их. - person Abdou   schedule 04.01.2017