两个不相等的列表显示相同的python

时间:2018-05-16 12:24:54

标签: python python-3.x

我正在尝试检查两个字符串是否是字谜。 但是对于下面的代码:

string1 = 'listen'
string2 = 'silena'
s1 = list(string1)
s2 = list(string2)
if (len(s1)!=len(s2)):
   print("Not an anagram")
else:
    if(s1.sort() == s2.sort()):
       print("it is an anagram")
    else:
       print("not an anagram") 

python抛出一个输出,字符串是字谜。 对于if条件,它将答案抛给true而不是False。

1 个答案:

答案 0 :(得分:5)

list.sort()对列表进行排序并返回None。所以你正在测试if None==None

也许你的意思是

if sorted(s1)==sorted(s2):

此外,您可以完全跳过列表并

if sorted(string1)==sorted(string2):