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 回答