2016-04-08 23 views
-2

我必須」編寫一個程序,將所有數字從2到10,000加到列表中。然後刪除2(但不是2)的倍數,3(但不是3)的倍數,等等,直到100的倍數。打印剩下的值。「這是我迄今爲止所下的,而我不斷收到錯誤我必須「編寫一個程序,將所有數字從2到10,000加到列表中

list = [] 
for i in range(2, 101): 
    list.append(int(i)) 
lenList = len(list) 
print(lenList) 
for i in range(lenList): 
    for j in range(2, 101): 
     if lenList[i] != j and lenList[i] % j == 0: 
      sum =0 
for element in list: 
    print(element) 

if lenList[i] != j and lenList[i] % j == 0: TypeError: 'int' object is not subscriptable

+0

是的,我不知道如何正確縮進堆棧溢出,但在我的程序運行。只是得到一個錯誤? –

+0

點擊「編輯」編輯您的問題,刪除當前的所有代碼,複製/粘貼腳本中的代碼,確保全部選中,然後按CTRL + K一次。 – jDo

+0

@jDo他只是不熟悉如何格式化SO問題。看看[這裏](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks) –

回答

0

lenList不是一個名單 - 這是因爲在該行定義列表的長度:

lenList = len(list) 

你大概的意思是寫

if list[i] != j and list[i] % j == 0: 
+0

是的謝謝! @mikevella –

+0

@JackMeyers你可以接受答案,如果這是你所需要的。 –

相關問題