繁体   English   中英

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

[英]I want to print all the element added in list but it is only printing the last element.(Python)

n = int(input())

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

我不知道我做错了什么。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM