我想打印列表中添加的所有元素,但它只打印最后一个元素。(Python)

时间:2021-03-11 18:29:20

标签: python python-3.x list

n = int(input())

for x in range(0,n):
    a = []
    y = int(input())
    a.insert(x,y)
print(a)   

我不知道我做错了什么。

2 个答案:

答案 0 :(得分:1)

您必须在循环之前初始化一次a

n = int(input())
a = []
for x in range(0,n):
    y = int(input())
    a.insert(x,y)
print(a)   

答案 1 :(得分:1)

在循环内进行 a 初始化会覆盖 每次 迭代中的数组值,在循环外启动它会得到预期的结果