我在python 中製作anagram,但是當我調用'list'function時,它不起作用。請幫忙。 我正在嘗試將'str
'更改爲'list
' ,但它不起作用。我真的不知道爲什麼列表中的Python類型錯誤
def generate_anagram(s):
a=s[0:len(s)-1]
b=s[len(s)-1]
if len(a)==1:
return make(a,b)
else:
return make(generate_anagram(a),b)
def make(s1,s2):
list=[]
l=len(s1)
q=list(s1)
w=list(s2)
ss=""
for i in range(l):
if(len(q)>l):
q.remove(w)
q.insert(i,w)
list+=q
for i in range(len(list)):
ss+=list[i]
return ss
if __name__ == "__main__":
print(generate_anagram("anagram"))
因爲你用變量名「list」覆蓋了內建函數list()' – TerryA