我无法在列表中添加所有元素。最后添加的元素。如何添加所有输入的元素?
N = input("Enter the number of elemets: ")
for i in xrange(N):
N = []
a = input('%d. Element: ' %(i+1))
N.append(a)
print N
答案 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']