不迭代字符串中的字符

时间:2017-04-30 17:09:12

标签: python loops

说我输入“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)

1 个答案:

答案 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等)