列表:AttributeError:'str'对象没有属性'append'

时间:2015-12-28 13:39:40

标签: python list

我需要有关此代码的帮助,我收到一条错误消息

File "<tmp 6>", line 4, in <module>
n.append(names)

AttributeError: 'str' object has no attribute 'append'

代码:

names = ['','','','','']   
for i in range(1,6):    
    n = input("Enter a name: ")   
    n.append(names)          
print (names)

2 个答案:

答案 0 :(得分:4)

如果您尝试将字符串n附加到列表names,则会向后提供语法。

names.append(n)

你也应该缩进它,使它在循环中:

for i in range(1,6):    
    n = input("Enter a name: ")   
    names.append(n)

答案 1 :(得分:2)

您尝试将输入字符串n附加到应添加字符串的列表名称中。应该是相反的。

names = ['','','','','']   
for i in range(1,6):    
    n = input("Enter a name: ")   
names.append(n)          
print (names)