按用户添加元素到列表

时间:2017-06-17 00:55:39

标签: python python-2.7

我无法在列表中添加所有元素。最后添加的元素。如何添加所有输入的元素?

N = input("Enter the number of elemets: ")
for i in xrange(N):
    N = []
    a = input('%d. Element: ' %(i+1))
    N.append(a)    
print N

1 个答案:

答案 0 :(得分:1)

您正在N - 循环的每次迭代中将for重置为空列表,然后在最后一次迭代中将最后a值附加到空列表中,从而完成只有N列表中的一个项目。

此外,为列表使用不同的变量名称(不是您为输入N定义的相同变量)

N = input("Enter the number of elemets: ")
n = []                   # use a different variable name for this list
for i in xrange(int(N)): # cast N to integer
    a = input('%d. Element: ' %(i+1))
    n.append(a)          # append to the list `n` not `N`
print n                  # print the list

示例运行:

Enter the number of elemets: 5
1. Element: 3
2. Element: 4
3. Element: 6
4. Element: 7
5. Element: 8
['3', '4', '6', '7', '8']