【发布时间】:2021-04-29 02:45:47
【问题描述】:
我对编码很陌生。我需要你的帮助。 我做了一个练习并遇到了错误。代码是这样的:
def isAnagram(s,t):
if len(s)!=len(t):
return False
else:
list_t = sorted(list(set(t))
list_s = sorted(list(set(s))
if list_s != list_t:
return False
else:
i=0
j=[]
k=[]
for i in range len(list_s):
j.append(list_s.count(list_s[i]))
k.append(list_t.count(list_t[i]))
i=i+1
if j!=k:
return False
else:
return True
我得到了这个错误
File "<ipython-input-43-5ac86c9b9c40>", line 7
list_s = sorted(list(set(s))
^
SyntaxError: invalid syntax
如果我在第 5 行的末尾加上一个逗号,那么我会收到一个新错误:
File "<ipython-input-44-6a66b63cb96e>", line 8
if list_s != list_t:
^
SyntaxError: invalid syntax
帮助我理解为什么我犯了这两个错误。
【问题讨论】:
-
您没有正确关闭代码中的括号。 sorted(list(set(s 有三个开括号,你只用两个结束。当你添加逗号时,它会在括号内寻找另一条信息,它永远不会出现。