2014-09-04 73 views
-1

我正在學習Python並正在通過codeacademy課程。不幸的是,我得到了一個錯誤,不知道如何解決它。提示也沒有幫助。我們的目標是從列表中列出一個新的列表。索引錯誤:在列表練習中列表索引超出範圍

任何人都可以解釋我做錯了什麼嗎?

enter image description here

非常感謝你,

回答

1

當你

for i in numbers: 

i將有012的實際值的值列表中的每個迭代,而不是索引。所以,你可以直接去append它到results,像這樣

results.append(i) 
1

問題是

for i in numbers: 

這條線將不會返回元素的index,但它會回報你元素本身。

入住這

值僅

>>> [value for value in iter(range(10, 20))] 
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 

與指數

>>> [(index, value) for index, value in enumerate(range(10, 20))] 
[(0, 10), (1, 11), (2, 12), (3, 13), (4, 14), (5, 15), (6, 16), (7, 17), (8, 18), (9, 19)]