Python 不迭代字符串中的字符

Python 不迭代字符串中的字符,python,loops,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) 因为,它被告知这样做 而不是 for letter in x: list.append(x)

假设我输入单词“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)

因为,它被告知这样做

而不是

for letter in x:
    list.append(x) <------------ Adding string itself to list, not a character
注意:你可以做同样的事情。另外,不要使用与内置类型(列表、dict、tuple等)相同的名称命名变量。

list.append(x)
中添加
x
而不是
字母
for letter in x:
    list.append(letter)