簡體   English   中英

For-loop 只返回最后一個值

[英]For-loop only returns last value

我正在 python 上嘗試此代碼:

N = 5

for n in xrange (0, N):
    a = [10 + n]
    
print(a[0])

代碼返回14 ,當我嘗試print(a[1])時出現列表索引錯誤。 我想要的是能夠查看a[0]a[1] ... a[n] 當我寫a=[10 + n for n in xrange (0,N)]時,它可以工作,但我不明白其中的區別。 任何人都可以幫助如何使第一種方法起作用嗎?

您沒有附加到列表中; 您反復重新定義a所指的單元素列表。

a = []
for n in range(N):
    a.append(10 + n)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM