Python 不迭代字符串中的字符
假设我输入单词“monty”。然后列表应该包含['m'、'o'、'n'、't'、'y'],但它包含5份'monty'。我做错了什么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)
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)