2013-09-26 74 views

回答

9

既然誰也意識到你」重新使用Python 3,我會指出你應該做list(range(100))以獲得想要的行爲。

+0

你怎麼知道OP使用py3?因爲他在'print'之後使用了一個加括號的術語?在'return'後他也這樣做。 – Hyperboreus

+0

@Hyperboreus是的,我正在使用3 – Bob

2

for i in 100不會做你認爲的事情。 int對象不可迭代,所以這不起作用。 for循環嘗試遍歷給定的對象。

如果你想獲得的數字0-100之間的列表,使用range()

for i in range(100): 
    dostuff() 

的回答你的問題是相當多range(100)反正:

>>> range(100)[0] 
0 
>>> range(100)[64] 
64 
5

使用範圍()用於生成這樣的清單

>>> range(10) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> range(10)[5] 
5 
1

您可以使用range(100) ,但似乎你很可能希望使從頭列表,所以你可以使用while

x_list=[] 
i = 0 
while i<100: 
    x_list.append(i) 
    i += 1 

或者你可以做到這一點遞歸:

def list_append(i, L): 
    L.append(i) 
    if i==99: 
     return L 
    list_append(i+1, L) 

x_list = [] 
list_append(0, x_list) 
print x_list 
+0

-1不是我,但它可能是因爲你忘了增加我。當你-1至少給一個理由plz ... – Brian

+0

@布萊恩:嘿,謝謝你的更正。 – tom10

相關問題