1

文字列に対してtrueを返す方法についてこの質問があります。Python 3.4でユーザー入力を促し、この質問に答える方法について誰か助けてもらえますか

2 つの入力文字列が互いにアナグラムである場合に True を返すクラス/関数を記述します。string1 の文字を並べ替えて string2 を取得できる場合、string1 は string2 のアナグラムです。

Example:
string1 = 'smart'
string2 = 'marts'
result: True

string1 = 'secure'
string2 = 'rescue' 
result: True
4

2 に答える 2

0

おそらく(テストされていないコードの警告)の行に沿ったもの:

def isAnagram(string1, string2):
    if sorted(list(string1)) == sorted(list(string2)):
        return True
    else:
        return False

確かに、これを行うにはもっと簡潔な方法がありますが、これは特に理解しやすいと思います。

于 2015-03-16T22:52:50.773 に答える
0

これを試して:

def is_anagram(a, b):
    return True if sorted(a) == sorted(b) else False
于 2015-06-07T20:11:51.897 に答える