簡體   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