说我输入“monty”这个词。然后列表应包含['m','o','n','t','y'],但它包含5个'monty'副本。我做错了什么?
x = input("Give us a word and I will supply all possible anagrams: ")
list = []
for letter in x:
list.append(x)
print(list)
答案 0 :(得分:2)
因为,它被告知要这样做。
而不是
for letter in x:
list.append(x) <------------ Adding string itself to list, not a character
执行:
for letter in x:
list.append(letter)
N.B。您可以lst = list(x)
来实现同样的目标。并且,不要使用与内置类型相同的名称命名变量(list,dict,tuple等)