【发布时间】:2023-03-20 18:16:01
【问题描述】:
我正在用 python 制作字谜
但是当我调用'list'函数时,它不起作用。请帮忙。
我正在尝试将“str”更改为“list”
但它不起作用。我真的不知道为什么
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()