Python 2.7 如何定义按字母顺序排列单词的函数

Python 2.7 如何定义按字母顺序排列单词的函数,python-2.7,anagram,Python 2.7,Anagram,我是python新手,正在尝试编写一个程序来检查这两个单词是否是相互的字谜。但是,我不想使用内置函数,例如sort()或sorted()。我想通过我自己的功能来做,但我做不到。我的代码不能正常工作 a=raw_input("Enter a string: ") b=raw_input("Enter another string: ") def arrange(x): """To arrange strings alphabetically charecter wise""" c=

我是python新手,正在尝试编写一个程序来检查这两个单词是否是相互的字谜。但是,我不想使用内置函数,例如
sort()
sorted()
。我想通过我自己的功能来做,但我做不到。我的代码不能正常工作

a=raw_input("Enter a string: ")
b=raw_input("Enter another string: ")


def arrange(x):
   """To arrange strings alphabetically charecter wise"""
   c=list(x)
   f=""
   for i in range(65,90,1):
        for j in c:

            if j == unichr(i) :
                f=f+j
            else :
                print "not ok"
   print "f=",f                
   return f



e = arrange(b)
d = arrange(a)
if d==e :
    print "anagram"
else :
    print "not anagram"

你看起来在正确的轨道上。然而,您的代码有点不清楚哪里出了问题。你能再解释一下问题是什么吗?谢谢你的函数似乎缩进不正确,你能修复代码使它看起来像在你的文件中吗?Blue Ice请告诉我你想要什么样的解释。。。我的意思是关于输出或逻辑或其他东西,等等。谢谢@11_Samy_98我正在寻找一个解释,说明您得到了什么样的输出以及为什么输出不正确。:)